All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Beans].newInstance()'
      Src: net.sf.cglib.jmh.BeansBenchmark:22,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: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.jmh.BeansBenchmark].newInstance()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/BeansBenchmark.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.samples.Beans].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.jmh.BeansBenchmark].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Beans].<init>()'
      Src: net.sf.cglib.jmh.BeansBenchmark:27,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: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.jmh.BeansBenchmark].baseline()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/BeansBenchmark.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.samples.Beans].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.jmh.BeansBenchmark].baseline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.options.OptionsBuilder].<init>()'
      Src: net.sf.cglib.jmh.BeansBenchmark:32,1
    - Dst: BeansBenchmark.class.getSimpleName()
      Src: net.sf.cglib.jmh.BeansBenchmark:33,1
    - Dst: '[org.openjdk.jmh.runner.options.OptionsBuilder].include(net.sf.cglib.jmh.BeansBenchmark)'
      Src: net.sf.cglib.jmh.BeansBenchmark:32,1
    - Dst: '[net.sf.cglib.jmh.BeansBenchmark].addProfiler()'
      Src: net.sf.cglib.jmh.BeansBenchmark:32,1
    - Dst: '[net.sf.cglib.jmh.BeansBenchmark].detectJvmArgs()'
      Src: net.sf.cglib.jmh.BeansBenchmark:32,1
    - Dst: '[net.sf.cglib.jmh.BeansBenchmark].build()'
      Src: net.sf.cglib.jmh.BeansBenchmark:32,1
    - Dst: '[org.openjdk.jmh.runner.Runner].<init>(net.sf.cglib.jmh.BeansBenchmark)'
      Src: net.sf.cglib.jmh.BeansBenchmark:38,1
    - Dst: '[org.openjdk.jmh.runner.Runner].run()'
      Src: net.sf.cglib.jmh.BeansBenchmark:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.openjdk.jmh.runner.RunnerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.jmh.BeansBenchmark].main(String[])'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/BeansBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.options.OptionsBuilder].include(net.sf.cglib.jmh.BeansBenchmark)'
    - BeansBenchmark.class.getSimpleName()
    - '[net.sf.cglib.jmh.BeansBenchmark].detectJvmArgs()'
    - '[net.sf.cglib.jmh.BeansBenchmark].addProfiler()'
    - '[org.openjdk.jmh.runner.Runner].<init>(net.sf.cglib.jmh.BeansBenchmark)'
    - '[org.openjdk.jmh.runner.Runner].run()'
    - '[org.openjdk.jmh.runner.options.OptionsBuilder].<init>()'
    - '[net.sf.cglib.jmh.BeansBenchmark].build()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.BeansBenchmark].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: net.sf.cglib.jmh.BeansBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.BeansBenchmark].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/BeansBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.BeansBenchmark
    signature: '[net.sf.cglib.jmh.BeansBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMInvokeOptions(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMInvokeOptions(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:29,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getParamsKeys()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:30,1
    - Dst: '[StringBuilder].length()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:31,1
    - Dst: '[StringBuilder].append(char)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:31,1
    - Dst: '[StringBuilder].append(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:32,1
    - Dst: '[net.sf.cglib.jmh.FlightRecorderProfiler].append(char)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:32,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getParam(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:32,1
    - Dst: '[net.sf.cglib.jmh.FlightRecorderProfiler].append(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:32,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getWarmup()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:35,1
    - Dst: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:35,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getMeasurement()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:35,1
    - Dst: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:35,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMOptions(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getMeasurement()'
    - '[StringBuilder].append(net.sf.cglib.jmh.FlightRecorderProfiler)'
    - '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(net.sf.cglib.jmh.FlightRecorderProfiler)'
    - '[net.sf.cglib.jmh.FlightRecorderProfiler].append(net.sf.cglib.jmh.FlightRecorderProfiler)'
    - '[StringBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[StringBuilder].append(char)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getWarmup()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getParamsKeys()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getParam(net.sf.cglib.jmh.FlightRecorderProfiler)'
    - '[net.sf.cglib.jmh.FlightRecorderProfiler].append(char)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMOptions(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getTime()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:43,1
    - Dst: '[net.sf.cglib.jmh.FlightRecorderProfiler].convertTo(net.sf.cglib.jmh.FlightRecorderProfiler)'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:43,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getCount()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.IterationParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warmup
    argTypes:
    - org.openjdk.jmh.infra.IterationParams
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(org.openjdk.jmh.infra.IterationParams)'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.jmh.FlightRecorderProfiler].convertTo(net.sf.cglib.jmh.FlightRecorderProfiler)'
    - '[org.openjdk.jmh.infra.IterationParams].getTime()'
    - '[org.openjdk.jmh.infra.IterationParams].getCount()'
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(org.openjdk.jmh.infra.IterationParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.infra.BenchmarkParams
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - benchmarkParams
    argTypes:
    - org.openjdk.jmh.infra.BenchmarkParams
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].beforeTrial(org.openjdk.jmh.infra.BenchmarkParams)'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].beforeTrial(org.openjdk.jmh.infra.BenchmarkParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.sf.cglib.jmh.FlightRecorderProfiler:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.results.BenchmarkResult
      - long
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?extendsResult>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - br
    - pid
    - stdOut
    - stdErr
    argTypes:
    - org.openjdk.jmh.results.BenchmarkResult
    - long
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].afterTrial(org.openjdk.jmh.results.BenchmarkResult,long,java.io.File,java.io.File)'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<?extendsResult>
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].afterTrial(org.openjdk.jmh.results.BenchmarkResult,long,java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintOut()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintErr()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDescription()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.openjdk.jmh.profile.ExternalProfiler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.FlightRecorderProfiler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.FlightRecorderProfiler].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.FlightRecorderProfiler
    signature: '[net.sf.cglib.jmh.FlightRecorderProfiler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:70,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:76,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:78,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:83,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:85,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:88,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:88,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:91,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:93,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:100,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:101,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:106,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:108,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:117,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:119,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:119,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:134,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:137,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:143,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:145,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:145,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:150,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:152,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:155,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:155,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:160,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:163,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:168,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:173,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:175,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 179
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:184,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:186,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:186,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:201,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:203,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:204,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:210,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:212,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:212,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:218,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:219,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:220,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:221,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:223,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:229,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:234,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:241,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:243,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 247
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 247
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:252,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:260,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:267,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:269,1
    - Dst: Math.max(int,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - Math.max(int,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:288,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:290,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:291,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:293,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:298,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:300,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:302,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:307,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:309,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:317,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:320,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].baseline()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:330,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1
      static: false
      superClass: net.sf.cglib.jmh.BeansBenchmark
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      static: false
      superClass: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:6,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:7,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:11,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:12,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:16,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2
      static: false
      superClass: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B2.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3
      static: false
      superClass: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:70,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:76,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:78,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:83,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:85,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:88,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:88,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:91,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:93,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:100,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:101,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:106,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:107,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:108,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:117,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:119,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:119,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:134,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:137,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:143,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:145,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:145,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:150,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:152,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:155,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:155,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:160,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:163,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:168,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:173,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:175,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 179
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:184,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:186,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:186,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:201,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:203,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:204,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:210,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:212,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:212,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:218,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:219,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:220,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:221,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:223,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:229,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:234,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:241,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:242,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:243,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 247
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 247
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDownForce()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:252,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:260,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:267,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:269,1
    - Dst: Math.max(int,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.util.SampleBuffer].add(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - Math.max(int,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:288,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:290,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:291,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:293,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:298,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:300,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:302,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:307,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:308,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:309,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,String,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest,net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:317,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:320,1
    - Dst: System.nanoTime()
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_beansbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].newInstance()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:330,1
    - Dst: '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
      Src: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - net.sf.cglib.jmh.generated.BeansBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].<init>()'
    functionSourceFile: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest
    signature: '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleClass.class.getProtectionDomain()
      Src: net.sf.cglib.reflect.FastClassITCase:30,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:30,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(net.sf.cglib.reflect.FastClassITCase)'
      Src: net.sf.cglib.reflect.FastClassITCase:30,1
    - Dst: SimpleClass.class.getProtectionDomain()
      Src: net.sf.cglib.reflect.FastClassITCase:31,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:31,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:31,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(String,net.sf.cglib.reflect.FastClassITCase)'
      Src: net.sf.cglib.reflect.FastClassITCase:31,1
    - Dst: SimpleClass.class.getProtectionDomain()
      Src: net.sf.cglib.reflect.FastClassITCase:32,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:32,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:32,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertTrue(String,int)'
      Src: net.sf.cglib.reflect.FastClassITCase:32,1
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.FastClassITCase:35,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance()'
      Src: net.sf.cglib.reflect.FastClassITCase:35,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.reflect.FastClassITCase:38,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getProtectionDomain()'
      Src: net.sf.cglib.reflect.FastClassITCase:38,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:38,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(net.sf.cglib.reflect.FastClassITCase)'
      Src: net.sf.cglib.reflect.FastClassITCase:38,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.reflect.FastClassITCase:39,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getProtectionDomain()'
      Src: net.sf.cglib.reflect.FastClassITCase:39,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:39,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:39,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(net.sf.cglib.reflect.FastClassITCase)'
      Src: net.sf.cglib.reflect.FastClassITCase:39,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.reflect.FastClassITCase:40,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getProtectionDomain()'
      Src: net.sf.cglib.reflect.FastClassITCase:40,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:40,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:40,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertTrue(int)'
      Src: net.sf.cglib.reflect.FastClassITCase:40,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.reflect.FastClassITCase:41,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getProtectionDomain()'
      Src: net.sf.cglib.reflect.FastClassITCase:41,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:41,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:41,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertEquals(net.sf.cglib.reflect.FastClassITCase,net.sf.cglib.reflect.FastClassITCase)'
      Src: net.sf.cglib.reflect.FastClassITCase:41,1
    - Dst: SimpleClass.class.getProtectionDomain()
      Src: net.sf.cglib.reflect.FastClassITCase:42,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
      Src: net.sf.cglib.reflect.FastClassITCase:42,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
      Src: net.sf.cglib.reflect.FastClassITCase:42,1
    - Dst: '[net.sf.cglib.reflect.FastClassITCase].assertEquals()'
      Src: net.sf.cglib.reflect.FastClassITCase:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    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: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.reflect.FastClassITCase].testSignedClassProtectionDomain()'
    functionSourceFile: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/reflect/FastClassITCase.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(net.sf.cglib.reflect.FastClassITCase)'
    - '[net.sf.cglib.reflect.FastClassITCase].assertTrue(int)'
    - SimpleClass.class.getProtectionDomain()
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastClassITCase].assertTrue(String,int)'
    - '[net.sf.cglib.reflect.FastClassITCase].getCodeSource()'
    - '[net.sf.cglib.reflect.FastClassITCase].assertNotNull(String,net.sf.cglib.reflect.FastClassITCase)'
    - '[net.sf.cglib.reflect.FastClass].newInstance()'
    - '[net.sf.cglib.reflect.FastClassITCase].getProtectionDomain()'
    - '[net.sf.cglib.reflect.FastClassITCase].getCertificates()'
    - '[Object].getClass()'
    - '[net.sf.cglib.reflect.FastClassITCase].assertEquals()'
    - '[net.sf.cglib.reflect.FastClassITCase].assertEquals(net.sf.cglib.reflect.FastClassITCase,net.sf.cglib.reflect.FastClassITCase)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassITCase].testSignedClassProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClassITCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.FastClassITCase].<init>()'
    functionSourceFile: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/reflect/FastClassITCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClassITCase
    signature: '[net.sf.cglib.reflect.FastClassITCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Trace].main()'
      Src: net.sf.cglib.proxy.EnhancerITCase:27,1
    - Dst: '[net.sf.cglib.samples.Beans].main()'
      Src: net.sf.cglib.proxy.EnhancerITCase:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.EnhancerITCase].samples()'
    functionSourceFile: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/proxy/EnhancerITCase.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.samples.Trace].main()'
    - '[net.sf.cglib.samples.Beans].main()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EnhancerITCase].samples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.EnhancerITCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.EnhancerITCase].<init>()'
    functionSourceFile: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/proxy/EnhancerITCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.EnhancerITCase
    signature: '[net.sf.cglib.proxy.EnhancerITCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyChangeListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.samples.Bean].addPropertyChangeListener(PropertyChangeListener)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Bean].addPropertyChangeListener(PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyChangeListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[net.sf.cglib.samples.Bean].removePropertyChangeListener(PropertyChangeListener)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Bean].removePropertyChangeListener(PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[net.sf.cglib.samples.Bean].getSampleProperty()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.samples.Bean].getSampleProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.samples.Bean].setSampleProperty(String)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Bean].setSampleProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.samples.Bean].toString()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.samples.Bean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.samples.Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.samples.Bean].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.samples.Bean
    signature: '[net.sf.cglib.samples.Bean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PropertyChangeSupport].addPropertyChangeListener(PropertyChangeListener)'
      Src: net.sf.cglib.samples.Beans:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyChangeListener
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.samples.Beans].addPropertyChangeListener(PropertyChangeListener)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 1
    functionsReached:
    - '[PropertyChangeSupport].addPropertyChangeListener(PropertyChangeListener)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Beans].addPropertyChangeListener(PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PropertyChangeSupport].removePropertyChangeListener(PropertyChangeListener)'
      Src: net.sf.cglib.samples.Beans:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyChangeListener
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.samples.Beans].removePropertyChangeListener(PropertyChangeListener)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 1
    functionsReached:
    - '[PropertyChangeSupport].removePropertyChangeListener(PropertyChangeListener)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Beans].removePropertyChangeListener(PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Beans].<init>()'
      Src: net.sf.cglib.samples.Beans:29,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.samples.Beans:30,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.samples.Beans:31,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.samples.Beans)'
      Src: net.sf.cglib.samples.Beans:32,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.samples.Beans:33,1
    - Dst: '[PropertyChangeSupport].<init>(Object)'
      Src: net.sf.cglib.samples.Beans:34,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].printStackTrace()'
      Src: net.sf.cglib.samples.Beans:37,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getMessage()'
      Src: net.sf.cglib.samples.Beans:38,1
    - Dst: '[Error].<init>(net.sf.cglib.samples.Beans)'
      Src: net.sf.cglib.samples.Beans:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.samples.Beans].newInstance(Class)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[PropertyChangeSupport].<init>(Object)'
    - '[Error].<init>(net.sf.cglib.samples.Beans)'
    - '[net.sf.cglib.samples.Beans].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].getMessage()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.samples.Beans)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].printStackTrace()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.samples.Beans].newInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: net.sf.cglib.samples.Beans:50,1
    - Dst: Modifier.isAbstract(net.sf.cglib.samples.Beans)
      Src: net.sf.cglib.samples.Beans:50,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: net.sf.cglib.samples.Beans:51,1
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.samples.Beans:54,1
    - Dst: '[net.sf.cglib.samples.Beans].equals(String)'
      Src: net.sf.cglib.samples.Beans:55,1
    - Dst: '[net.sf.cglib.samples.Beans].addPropertyChangeListener(PropertyChangeListener)'
      Src: net.sf.cglib.samples.Beans:56,1
    - Dst: '[net.sf.cglib.samples.Beans].equals(String)'
      Src: net.sf.cglib.samples.Beans:57,1
    - Dst: '[net.sf.cglib.samples.Beans].removePropertyChangeListener(PropertyChangeListener)'
      Src: net.sf.cglib.samples.Beans:58,1
    - Dst: '[net.sf.cglib.samples.Beans].startsWith(String)'
      Src: net.sf.cglib.samples.Beans:60,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.samples.Beans:62,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.samples.Beans:64,1
    - Dst: '[net.sf.cglib.samples.Beans].substring(net.sf.cglib.samples.Beans)'
      Src: net.sf.cglib.samples.Beans:64,1
    - Dst: '[net.sf.cglib.samples.Beans].toCharArray()'
      Src: net.sf.cglib.samples.Beans:64,1
    - Dst: Character.toLowerCase()
      Src: net.sf.cglib.samples.Beans:66,1
    - Dst: '[String].<init>(net.sf.cglib.samples.Beans)'
      Src: net.sf.cglib.samples.Beans:67,1
    - Dst: '[PropertyChangeSupport].firePropertyChange(String,null)'
      Src: net.sf.cglib.samples.Beans:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.samples.Beans].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.samples.Beans].toCharArray()'
    - '[PropertyChangeSupport].firePropertyChange(String,null)'
    - '[net.sf.cglib.samples.Beans].substring(net.sf.cglib.samples.Beans)'
    - '[net.sf.cglib.samples.Beans].equals(String)'
    - '[Method].getModifiers()'
    - Modifier.isAbstract(net.sf.cglib.samples.Beans)
    - '[String].<init>(net.sf.cglib.samples.Beans)'
    - '[net.sf.cglib.samples.Beans].removePropertyChangeListener(PropertyChangeListener)'
    - '[Method].getReturnType()'
    - '[net.sf.cglib.samples.Beans].startsWith(String)'
    - '[net.sf.cglib.samples.Beans].addPropertyChangeListener(PropertyChangeListener)'
    - '[String].length()'
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - '[Method].getName()'
    - Character.toLowerCase()
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.samples.Beans].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Beans].newInstance()'
      Src: net.sf.cglib.samples.Beans:76,1
    - Dst: '[PropertyChangeListener].<init>()'
      Src: net.sf.cglib.samples.Beans:79,1
    - Dst: bean.addPropertyChangeListener(PropertyChangeListener)
      Src: net.sf.cglib.samples.Beans:78,1
    - Dst: bean.setSampleProperty(String)
      Src: net.sf.cglib.samples.Beans:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      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: '[net.sf.cglib.samples.Beans].main(String)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 0
    functionsReached:
    - bean.addPropertyChangeListener(PropertyChangeListener)
    - '[PropertyChangeListener].<init>()'
    - '[net.sf.cglib.samples.Beans].newInstance()'
    - bean.setSampleProperty(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Beans].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PropertyChangeSupport
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.samples.Beans
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.samples.Beans].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.samples.Beans
    signature: '[net.sf.cglib.samples.Beans].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.samples.KeySample:8,1
    - Dst: f.newInstance(int,String)
      Src: net.sf.cglib.samples.KeySample:9,1
    - Dst: f.newInstance(int,String)
      Src: net.sf.cglib.samples.KeySample:10,1
    - Dst: f.newInstance(int,String)
      Src: net.sf.cglib.samples.KeySample:11,1
    - Dst: '[net.sf.cglib.samples.KeySample].equals(net.sf.cglib.samples.KeySample)'
      Src: net.sf.cglib.samples.KeySample:12,1
    - Dst: System.out.println(net.sf.cglib.samples.KeySample)
      Src: net.sf.cglib.samples.KeySample:12,1
    - Dst: '[net.sf.cglib.samples.KeySample].equals(net.sf.cglib.samples.KeySample)'
      Src: net.sf.cglib.samples.KeySample:13,1
    - Dst: System.out.println(net.sf.cglib.samples.KeySample)
      Src: net.sf.cglib.samples.KeySample:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: '[net.sf.cglib.samples.KeySample].main(String[])'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/KeySample.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.samples.KeySample)
    - '[net.sf.cglib.samples.KeySample].equals(net.sf.cglib.samples.KeySample)'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - f.newInstance(int,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.KeySample].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: net.sf.cglib.samples.KeySample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.samples.KeySample].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/KeySample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.samples.KeySample
    signature: '[net.sf.cglib.samples.KeySample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char[]
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - d
    argTypes:
    - int
    - char[]
    - String
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[net.sf.cglib.samples.KeySample.MyFactory].newInstance(int,char[],String)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/KeySample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.samples.KeySample.MyFactory].newInstance(int,char[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.samples.KeySample.MyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.samples.KeySample.MyFactory].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/KeySample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.samples.KeySample.MyFactory
    signature: '[net.sf.cglib.samples.KeySample.MyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.samples.SimpleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.samples.SimpleClass].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/SimpleClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.samples.SimpleClass
    signature: '[net.sf.cglib.samples.SimpleClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Trace].<init>()'
      Src: net.sf.cglib.samples.Trace:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.sf.cglib.samples.Trace
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.samples.Trace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.samples.Trace].<init>()'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.samples.Trace].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.samples.Trace
    signature: '[net.sf.cglib.samples.Trace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.samples.Trace:19,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.samples.Trace:20,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.samples.Trace)'
      Src: net.sf.cglib.samples.Trace:21,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.samples.Trace:22,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].printStackTrace()'
      Src: net.sf.cglib.samples.Trace:24,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getMessage()'
      Src: net.sf.cglib.samples.Trace:25,1
    - Dst: '[Error].<init>(net.sf.cglib.samples.Trace)'
      Src: net.sf.cglib.samples.Trace:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.sf.cglib.samples.Trace
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.samples.Trace].newInstance(Class)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(net.sf.cglib.samples.Trace)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.samples.Trace)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].getMessage()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].printStackTrace()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.samples.Trace].newInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Trace].newInstance()'
      Src: net.sf.cglib.samples.Trace:33,1
    - Dst: list.add(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:35,1
    - Dst: list.contains(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:36,1
    - Dst: list.set(int,String)
      Src: net.sf.cglib.samples.Trace:38,1
    - Dst: list.add(String)
      Src: net.sf.cglib.samples.Trace:42,1
    - Dst: list.add(String)
      Src: net.sf.cglib.samples.Trace:43,1
    - Dst: list.toString()
      Src: net.sf.cglib.samples.Trace:44,1
    - Dst: list.equals(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:45,1
    - Dst: list.set(int,null)
      Src: net.sf.cglib.samples.Trace:46,1
    - Dst: list.toString()
      Src: net.sf.cglib.samples.Trace:47,1
    - Dst: list.add(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:48,1
    - Dst: list.get(int)
      Src: net.sf.cglib.samples.Trace:49,1
    - Dst: list.toArray()
      Src: net.sf.cglib.samples.Trace:50,1
    - Dst: list.remove(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:51,1
    - Dst: list.remove(String)
      Src: net.sf.cglib.samples.Trace:52,1
    - Dst: list.containsAll(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:53,1
    - Dst: list.lastIndexOf(net.sf.cglib.samples.Trace)
      Src: net.sf.cglib.samples.Trace:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.sf.cglib.samples.Trace
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.samples.Trace].main(String[])'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
    functionUses: 0
    functionsReached:
    - list.lastIndexOf(net.sf.cglib.samples.Trace)
    - list.add(String)
    - list.toString()
    - list.equals(net.sf.cglib.samples.Trace)
    - list.set(int,null)
    - list.toArray()
    - list.set(int,String)
    - '[net.sf.cglib.samples.Trace].newInstance()'
    - list.add(net.sf.cglib.samples.Trace)
    - list.get(int)
    - list.containsAll(net.sf.cglib.samples.Trace)
    - list.contains(net.sf.cglib.samples.Trace)
    - list.remove(String)
    - list.remove(net.sf.cglib.samples.Trace)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Trace].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.samples.Trace].printIdent(int)'
      Src: net.sf.cglib.samples.Trace:60,1
    - Dst: System.out.println(java.lang.reflect.Method)
      Src: net.sf.cglib.samples.Trace:61,1
    - Dst: '[net.sf.cglib.samples.Trace].printIdent(int)'
      Src: net.sf.cglib.samples.Trace:63,1
    - Dst: System.out.print(String)
      Src: net.sf.cglib.samples.Trace:64,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.samples.Trace:66,1
    - Dst: System.out.println()
      Src: net.sf.cglib.samples.Trace:68,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: net.sf.cglib.samples.Trace:74,1
    - Dst: '[net.sf.cglib.samples.Trace].printIdent(int)'
      Src: net.sf.cglib.samples.Trace:78,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.samples.Trace:79,1
    - Dst: System.out.println()
      Src: net.sf.cglib.samples.Trace:80,1
    - Dst: t.fillInStackTrace()
      Src: net.sf.cglib.samples.Trace:81,1
    - Dst: '[net.sf.cglib.samples.Trace].printIdent(int)'
      Src: net.sf.cglib.samples.Trace:84,1
    - Dst: System.out.print(String)
      Src: net.sf.cglib.samples.Trace:85,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.samples.Trace:87,1
    - Dst: System.out.println(Object)
      Src: net.sf.cglib.samples.Trace:88,1
    - Dst: System.out.println()
      Src: net.sf.cglib.samples.Trace:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.lang.reflect.Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.sf.cglib.samples.Trace
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - java.lang.reflect.Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.samples.Trace].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[net.sf.cglib.samples.Trace].printIdent(int)'
    - System.out.print(String)
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - System.out.println(String)
    - System.out.println(java.lang.reflect.Method)
    - t.fillInStackTrace()
    - System.out.println()
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.samples.Trace].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: net.sf.cglib.samples.Trace:100,1
    - Dst: System.out.print(String)
      Src: net.sf.cglib.samples.Trace:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.sf.cglib.samples.Trace
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ident
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.samples.Trace].printIdent(int)'
    functionSourceFile: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.samples.Trace].printIdent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.sf.cglib.TestAll:34,1
    - Dst: System.getProperty(String)
      Src: net.sf.cglib.TestAll:35,1
    - Dst: '[TestCase].<init>(String)'
      Src: net.sf.cglib.TestAll:38,1
    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: net.sf.cglib.TestAll
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.TestAll].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestAll.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.TestAll
    signature: '[net.sf.cglib.TestAll].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: net.sf.cglib.TestAll:45,1
    - Dst: '[net.sf.cglib.TestAll].list(net.sf.cglib.TestAll)'
      Src: net.sf.cglib.TestAll:45,1
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.TestAll:46,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].suite()'
      Src: net.sf.cglib.TestAll:51,1
    - Dst: '[TestSuite].addTest(junit.framework.Test)'
      Src: net.sf.cglib.TestAll:51,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].suite()'
      Src: net.sf.cglib.TestAll:52,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:52,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].suite()'
      Src: net.sf.cglib.TestAll:53,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:53,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
      Src: net.sf.cglib.TestAll:54,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:54,1
    - Dst: '[net.sf.cglib.proxy.TestLazyLoader].suite()'
      Src: net.sf.cglib.TestAll:55,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:55,1
    - Dst: '[net.sf.cglib.proxy.TestNoOp].suite()'
      Src: net.sf.cglib.TestAll:56,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:56,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].suite()'
      Src: net.sf.cglib.TestAll:57,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:57,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].suite()'
      Src: net.sf.cglib.TestAll:58,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:58,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].suite()'
      Src: net.sf.cglib.TestAll:61,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:61,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].suite()'
      Src: net.sf.cglib.TestAll:62,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:62,1
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].suite()'
      Src: net.sf.cglib.TestAll:63,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:63,1
    - Dst: '[net.sf.cglib.beans.TestBeanCopier].suite()'
      Src: net.sf.cglib.TestAll:64,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:64,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].suite()'
      Src: net.sf.cglib.TestAll:65,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:65,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].suite()'
      Src: net.sf.cglib.TestAll:68,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:68,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].suite()'
      Src: net.sf.cglib.TestAll:69,1
    - Dst: '[TestSuite].addTest(junit.framework.Test)'
      Src: net.sf.cglib.TestAll:69,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].suite()'
      Src: net.sf.cglib.TestAll:72,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:72,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].suite()'
      Src: net.sf.cglib.TestAll:73,1
    - Dst: '[TestSuite].addTest(junit.framework.Test)'
      Src: net.sf.cglib.TestAll:73,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].suite()'
      Src: net.sf.cglib.TestAll:76,1
    - Dst: '[TestSuite].addTest(junit.framework.Test)'
      Src: net.sf.cglib.TestAll:76,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
      Src: net.sf.cglib.TestAll:79,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:79,1
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
      Src: net.sf.cglib.TestAll:80,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:80,1
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
      Src: net.sf.cglib.TestAll:81,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:81,1
    - Dst: '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
      Src: net.sf.cglib.TestAll:82,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:82,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
      Src: net.sf.cglib.TestAll:83,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:83,1
    - Dst: '[net.sf.cglib.transform.impl.TestDemo].suite()'
      Src: net.sf.cglib.TestAll:84,1
    - Dst: '[TestSuite].addTest(Test)'
      Src: net.sf.cglib.TestAll:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.TestAll].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestAll.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
    - '[net.sf.cglib.util.TestParallelSorter].suite()'
    - '[net.sf.cglib.proxy.TestNoOp].suite()'
    - '[net.sf.cglib.reflect.TestDelegates].suite()'
    - '[net.sf.cglib.proxy.TestEnhancer].suite()'
    - '[net.sf.cglib.proxy.TestDispatcher].suite()'
    - '[net.sf.cglib.core.TestTinyBitSet].suite()'
    - '[net.sf.cglib.beans.TestBeanCopier].suite()'
    - '[net.sf.cglib.proxy.TestInterfaceMaker].suite()'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
    - '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
    - '[net.sf.cglib.beans.TestImmutableBean].suite()'
    - '[net.sf.cglib.transform.impl.TestDemo].suite()'
    - '[TestSuite].addTest(Test)'
    - '[net.sf.cglib.proxy.TestMixin].suite()'
    - '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
    - '[TestSuite].<init>()'
    - '[net.sf.cglib.TestAll].list(net.sf.cglib.TestAll)'
    - '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
    - '[TestSuite].addTest(junit.framework.Test)'
    - '[net.sf.cglib.proxy.TestProxy].suite()'
    - '[net.sf.cglib.proxy.TestLazyLoader].suite()'
    - '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
    - System.getProperties()
    - '[net.sf.cglib.core.TestKeyFactory].suite()'
    - '[net.sf.cglib.beans.TestBulkBean].suite()'
    - '[net.sf.cglib.beans.TestBeanGenerator].suite()'
    - '[net.sf.cglib.reflect.TestFastClass].suite()'
    - '[net.sf.cglib.beans.TestBeanMap].suite()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.TestAll].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.sf.cglib.TestAll:95,1
    - Dst: System.setProperty(String,String)
      Src: net.sf.cglib.TestAll:96,1
    - Dst: TestAll.class.getName()
      Src: net.sf.cglib.TestAll:98,1
    - Dst: junit.textui.TestRunner.main(net.sf.cglib.TestAll)
      Src: net.sf.cglib.TestAll:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.TestAll].main(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestAll.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - TestAll.class.getName()
    - junit.textui.TestRunner.main(net.sf.cglib.TestAll)
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.TestAll].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: net.sf.cglib.CodeGenTestCase:42,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: net.sf.cglib.CodeGenTestCase
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/CodeGenTestCase.java
    functionUses: 17
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.CodeGenTestCase
    signature: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.CodeGenTestCase].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/CodeGenTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.CodeGenTestCase].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
      Src: net.sf.cglib.TestGenerator:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Source
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.TestGenerator
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - source
    argTypes:
    - net.sf.cglib.proxy.Source
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.TestGenerator].<init>(net.sf.cglib.proxy.Source)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
    linkageType: ''
    returnType: net.sf.cglib.TestGenerator
    signature: '[net.sf.cglib.TestGenerator].<init>(net.sf.cglib.proxy.Source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.TestGenerator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.TestGenerator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.TestGenerator:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.TestGenerator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.TestGenerator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.TestGenerator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.TestGenerator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>()'
      Src: net.sf.cglib.TestGenerator:41,1
    - Dst: '[net.sf.cglib.TestGenerator].create(Integer)'
      Src: net.sf.cglib.TestGenerator:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.TestGenerator].create()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.TestGenerator].create(Integer)'
    - '[Integer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.TestGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.TestKeyFactory:67,1
    - Dst: mykey.newInstance(int,boolean)
      Src: net.sf.cglib.core.TestKeyFactory:68,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:68,1
    - Dst: mykey.newInstance(int,boolean)
      Src: net.sf.cglib.core.TestKeyFactory:69,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:69,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:68,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.core.TestKeyFactory].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - mykey.newInstance(int,boolean)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.core.TestKeyFactory:73,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.core.TestKeyFactory:74,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
      Src: net.sf.cglib.core.TestKeyFactory:75,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
      Src: net.sf.cglib.core.TestKeyFactory:76,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.core.TestKeyFactory:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.core.TestKeyFactory].helper(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory].helper(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestKeyFactory].helper()'
      Src: net.sf.cglib.core.TestKeyFactory:81,1
    - Dst: factory.newInstance(boolean,float,float,int,int)
      Src: net.sf.cglib.core.TestKeyFactory:82,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:83,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
      Src: net.sf.cglib.core.TestKeyFactory:83,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[net.sf.cglib.core.TestKeyFactory].testPrimitives()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].helper()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - factory.newInstance(boolean,float,float,int,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestKeyFactory].helper()'
      Src: net.sf.cglib.core.TestKeyFactory:87,1
    - Dst: factory.newInstance(int)
      Src: net.sf.cglib.core.TestKeyFactory:88,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:89,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
      Src: net.sf.cglib.core.TestKeyFactory:89,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.core.TestKeyFactory].testInteger()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].helper()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - factory.newInstance(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestKeyFactory].helper()'
      Src: net.sf.cglib.core.TestKeyFactory:93,1
    - Dst: factory.newInstance(int)
      Src: net.sf.cglib.core.TestKeyFactory:94,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:95,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
      Src: net.sf.cglib.core.TestKeyFactory:95,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[net.sf.cglib.core.TestKeyFactory].testLong()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].helper()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - factory.newInstance(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestKeyFactory].helper()'
      Src: net.sf.cglib.core.TestKeyFactory:99,1
    - Dst: factory.newInstance(float)
      Src: net.sf.cglib.core.TestKeyFactory:100,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:101,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
      Src: net.sf.cglib.core.TestKeyFactory:101,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.core.TestKeyFactory].testFloat()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].helper()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - factory.newInstance(float)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.core.TestKeyFactory:105,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface()'
      Src: net.sf.cglib.core.TestKeyFactory:106,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
      Src: net.sf.cglib.core.TestKeyFactory:107,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
      Src: net.sf.cglib.core.TestKeyFactory:108,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.core.TestKeyFactory:109,1
    - Dst: mykey2.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:110,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].hashCode()'
      Src: net.sf.cglib.core.TestKeyFactory:111,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
      Src: net.sf.cglib.core.TestKeyFactory:111,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.core.TestKeyFactory].testNested()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.TestKeyFactory].hashCode()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(int)'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - mykey2.newInstance()
    - '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.TestKeyFactory:115,1
    - Dst: f.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:116,1
    - Dst: f.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:117,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
      Src: net.sf.cglib.core.TestKeyFactory:118,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.core.TestKeyFactory].testCharArray()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - f.newInstance()
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
    - '[net.sf.cglib.core.KeyFactory].create()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.TestKeyFactory:122,1
    - Dst: f.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:123,1
    - Dst: f.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:124,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].equals(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:125,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:125,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.core.TestKeyFactory].testBooleanArray()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
    - f.newInstance()
    - '[net.sf.cglib.core.KeyFactory].create()'
    - '[net.sf.cglib.core.TestKeyFactory].equals(net.sf.cglib.core.TestKeyFactory)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testBooleanArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.TestKeyFactory:129,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.core.TestKeyFactory:130,1
    - Dst: factory.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:131,1
    - Dst: '[HashSet].add(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:131,1
    - Dst: factory.newInstance()
      Src: net.sf.cglib.core.TestKeyFactory:132,1
    - Dst: '[HashSet].contains(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:132,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
      Src: net.sf.cglib.core.TestKeyFactory:132,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
      Src: net.sf.cglib.core.TestKeyFactory:133,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.core.TestKeyFactory].testMethodKey()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue(net.sf.cglib.core.TestKeyFactory)'
    - '[HashSet].contains(net.sf.cglib.core.TestKeyFactory)'
    - '[HashSet].add(net.sf.cglib.core.TestKeyFactory)'
    - '[HashSet].<init>()'
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - factory.newInstance()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testMethodKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.TestKeyFactory:137,1
    - Dst: '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
      Src: net.sf.cglib.core.TestKeyFactory:138,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.core.TestKeyFactory].testEqualOtherClass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestKeyFactory].assertTrue()'
    - '[net.sf.cglib.core.KeyFactory].create()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].testEqualOtherClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.core.TestKeyFactory:144,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: net.sf.cglib.core.TestKeyFactory
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[net.sf.cglib.core.TestKeyFactory].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory
    signature: '[net.sf.cglib.core.TestKeyFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestKeyFactory].suite()'
      Src: net.sf.cglib.core.TestKeyFactory:148,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.core.TestKeyFactory:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.core.TestKeyFactory].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.core.TestKeyFactory].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.core.TestKeyFactory:152,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[net.sf.cglib.core.TestKeyFactory].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.core.TestKeyFactory].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,null)'
      Src: net.sf.cglib.core.TestKeyFactory:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[net.sf.cglib.core.TestKeyFactory].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(ClassLoader,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestKeyFactory].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - flag
    argTypes:
    - int
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.TestKeyFactory.MyKey].newInstance(int,int[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.MyKey].newInstance(int,int[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.MyKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.MyKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.MyKey
    signature: '[net.sf.cglib.core.TestKeyFactory.MyKey].<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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int[][]
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.core.TestKeyFactory.MyKey2].newInstance(int[][])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.MyKey2].newInstance(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: net.sf.cglib.core.TestKeyFactory.MyKey2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.MyKey2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.MyKey2
    signature: '[net.sf.cglib.core.TestKeyFactory.MyKey2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].newInstance(char[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].newInstance(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.CharArrayKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.CharArrayKey
    signature: '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].newInstance(boolean[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].newInstance(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.BooleanArrayKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.BooleanArrayKey
    signature: '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].newInstance(Class[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].newInstance(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.ClassArrayKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.ClassArrayKey
    signature: '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - returnType
    - parameterTypes
    argTypes:
    - Class
    - Class[]
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.core.TestKeyFactory.MethodKey].newInstance(Class,Class[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.MethodKey].newInstance(Class,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.MethodKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.MethodKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.MethodKey
    signature: '[net.sf.cglib.core.TestKeyFactory.MethodKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - double
      - float
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - b
    - d
    - f
    - i
    - l
    argTypes:
    - boolean
    - double
    - float
    - int
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].newInstance(boolean,double,float,int,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].newInstance(boolean,double,float,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.PrimitivesKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.PrimitivesKey
    signature: '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].<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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.core.TestKeyFactory.IntegerKey].newInstance(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.IntegerKey].newInstance(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: net.sf.cglib.core.TestKeyFactory.IntegerKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.IntegerKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.IntegerKey
    signature: '[net.sf.cglib.core.TestKeyFactory.IntegerKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.core.TestKeyFactory.LongKey].newInstance(long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.LongKey].newInstance(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.LongKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.LongKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.LongKey
    signature: '[net.sf.cglib.core.TestKeyFactory.LongKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      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:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.core.TestKeyFactory.FloatKey].newInstance(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.TestKeyFactory.FloatKey].newInstance(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestKeyFactory.FloatKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TestKeyFactory.FloatKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TestKeyFactory.FloatKey
    signature: '[net.sf.cglib.core.TestKeyFactory.FloatKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AsmApi].value()'
      Src: net.sf.cglib.core.AsmApiTest:12,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
      Src: net.sf.cglib.core.AsmApiTest:12,1
    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: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[net.sf.cglib.core.AsmApiTest].testValue()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/AsmApiTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AsmApi].value()'
    - '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AsmApiTest].testValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
      Src: net.sf.cglib.core.AsmApiTest:23,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
      Src: net.sf.cglib.core.AsmApiTest:24,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
      Src: net.sf.cglib.core.AsmApiTest:26,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
      Src: net.sf.cglib.core.AsmApiTest:27,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
      Src: net.sf.cglib.core.AsmApiTest:29,1
    - Dst: '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
      Src: net.sf.cglib.core.AsmApiTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.core.AsmApiTest].testValueWithAsm7Experimental()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/AsmApiTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
    - '[net.sf.cglib.core.AsmApiTest].assertEquals(net.sf.cglib.core.AsmApiTest,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AsmApiTest].testValueWithAsm7Experimental()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(net.sf.cglib.core.AsmApiTest,String)
      Src: net.sf.cglib.core.AsmApiTest:35,1
    - Dst: '[net.sf.cglib.core.AsmApi].value()'
      Src: net.sf.cglib.core.AsmApiTest:37,1
    - Dst: System.clearProperty(net.sf.cglib.core.AsmApiTest)
      Src: net.sf.cglib.core.AsmApiTest:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/AsmApiTest.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.AsmApi].value()'
    - System.clearProperty(net.sf.cglib.core.AsmApiTest)
    - System.setProperty(net.sf.cglib.core.AsmApiTest,String)
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(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: net.sf.cglib.core.AsmApiTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.AsmApiTest].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/AsmApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.AsmApiTest
    signature: '[net.sf.cglib.core.AsmApiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:29,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertFalse(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:29,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:30,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:31,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:31,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].clear(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:32,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:33,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertFalse(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:33,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:34,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:37,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:37,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:38,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:38,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:39,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:39,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:40,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
    - '[net.sf.cglib.core.TinyBitSet].get(int)'
    - '[net.sf.cglib.core.TestTinyBitSet].assertFalse(boolean)'
    - '[net.sf.cglib.core.TinyBitSet].clear(net.sf.cglib.core.TestTinyBitSet)'
    - '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
    - '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:45,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:46,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:46,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].clear(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:47,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:48,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertFalse(boolean)'
      Src: net.sf.cglib.core.TestTinyBitSet:48,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
      Src: net.sf.cglib.core.TestTinyBitSet:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear2()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestTinyBitSet].assertTrue(boolean)'
    - '[net.sf.cglib.core.TestTinyBitSet].assertFalse(boolean)'
    - '[net.sf.cglib.core.TinyBitSet].clear(net.sf.cglib.core.TestTinyBitSet)'
    - '[net.sf.cglib.core.TinyBitSet].set(net.sf.cglib.core.TestTinyBitSet)'
    - '[net.sf.cglib.core.TinyBitSet].get(net.sf.cglib.core.TestTinyBitSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].length()'
      Src: net.sf.cglib.core.TestTinyBitSet:54,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:54,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:55,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].length()'
      Src: net.sf.cglib.core.TestTinyBitSet:56,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:56,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:57,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].length()'
      Src: net.sf.cglib.core.TestTinyBitSet:58,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:58,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:59,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].length()'
      Src: net.sf.cglib.core.TestTinyBitSet:60,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.core.TestTinyBitSet].testLength()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TinyBitSet].length()'
    - '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
    - '[net.sf.cglib.core.TinyBitSet].set(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:64,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:64,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:65,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:66,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:66,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:67,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:68,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:68,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:69,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:70,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:70,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:71,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:72,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:72,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].clear(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:73,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:74,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[net.sf.cglib.core.TestTinyBitSet].testCardinality()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
    - '[net.sf.cglib.core.TinyBitSet].cardinality()'
    - '[net.sf.cglib.core.TinyBitSet].set(int)'
    - '[net.sf.cglib.core.TinyBitSet].clear(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].testCardinality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].set(int)'
      Src: net.sf.cglib.core.TestTinyBitSet:79,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].cardinality()'
      Src: net.sf.cglib.core.TestTinyBitSet:80,1
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
      Src: net.sf.cglib.core.TestTinyBitSet:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.core.TestTinyBitSet].set31InfiniteLoopCardinality()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TestTinyBitSet].assertEquals(int,int)'
    - '[net.sf.cglib.core.TinyBitSet].cardinality()'
    - '[net.sf.cglib.core.TinyBitSet].set(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].set31InfiniteLoopCardinality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].<init>()'
      Src: net.sf.cglib.core.TestTinyBitSet:24,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: net.sf.cglib.core.TestTinyBitSet:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.TestTinyBitSet
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.core.TestTinyBitSet].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[net.sf.cglib.core.TinyBitSet].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.TestTinyBitSet
    signature: '[net.sf.cglib.core.TestTinyBitSet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TestTinyBitSet].suite()'
      Src: net.sf.cglib.core.TestTinyBitSet:88,1
    - Dst: junit.textui.TestRunner.run(junit.framework.Test)
      Src: net.sf.cglib.core.TestTinyBitSet:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.core.TestTinyBitSet].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(junit.framework.Test)
    - '[net.sf.cglib.core.TestTinyBitSet].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TestTinyBitSet].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: net.sf.cglib.core.TestTinyBitSet:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.TinyBitSet
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.core.TestTinyBitSet].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
    functionUses: 2
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[net.sf.cglib.core.TestTinyBitSet].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].getClass()'
      Src: net.sf.cglib.beans.BeanMapProxy:31,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].getClassLoader()'
      Src: net.sf.cglib.beans.BeanMapProxy:31,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].<init>(java.util.Map)'
      Src: net.sf.cglib.beans.BeanMapProxy:33,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.beans.BeanMapProxy,Class[],net.sf.cglib.beans.BeanMapProxy)'
      Src: net.sf.cglib.beans.BeanMapProxy:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - interfaces
    argTypes:
    - java.util.Map
    - Class[]
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.beans.BeanMapProxy].newInstance(java.util.Map,Class[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/BeanMapProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].getClass()'
    - '[net.sf.cglib.beans.BeanMapProxy].<init>(java.util.Map)'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.beans.BeanMapProxy,Class[],net.sf.cglib.beans.BeanMapProxy)'
    - '[net.sf.cglib.beans.BeanMapProxy].getClassLoader()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMapProxy].newInstance(java.util.Map,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMapProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.beans.BeanMapProxy].<init>(java.util.Map)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/BeanMapProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMapProxy
    signature: '[net.sf.cglib.beans.BeanMapProxy].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.beans.BeanMapProxy:41,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].startsWith(String)'
      Src: net.sf.cglib.beans.BeanMapProxy:42,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].substring(int)'
      Src: net.sf.cglib.beans.BeanMapProxy:43,1
    - Dst: '[java.util.Map].get(net.sf.cglib.beans.BeanMapProxy)'
      Src: net.sf.cglib.beans.BeanMapProxy:43,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].startsWith(String)'
      Src: net.sf.cglib.beans.BeanMapProxy:44,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].substring(int)'
      Src: net.sf.cglib.beans.BeanMapProxy:45,1
    - Dst: '[java.util.Map].put(net.sf.cglib.beans.BeanMapProxy)'
      Src: net.sf.cglib.beans.BeanMapProxy:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - m
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.beans.BeanMapProxy].invoke(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/BeanMapProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapProxy].startsWith(String)'
    - '[java.util.Map].get(net.sf.cglib.beans.BeanMapProxy)'
    - '[net.sf.cglib.beans.BeanMapProxy].substring(int)'
    - '[Method].getName()'
    - '[java.util.Map].put(net.sf.cglib.beans.BeanMapProxy)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMapProxy].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestImmutableBean:28,1
    - Dst: '[net.sf.cglib.beans.MA].getIntP()'
      Src: net.sf.cglib.beans.TestImmutableBean:29,1
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestImmutableBean:29,1
    - Dst: '[net.sf.cglib.beans.MA].setIntP(int)'
      Src: net.sf.cglib.beans.TestImmutableBean:30,1
    - Dst: '[net.sf.cglib.beans.MA].getIntP()'
      Src: net.sf.cglib.beans.TestImmutableBean:31,1
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestImmutableBean:31,1
    - Dst: '[net.sf.cglib.beans.ImmutableBean].create(net.sf.cglib.beans.MA)'
      Src: net.sf.cglib.beans.TestImmutableBean:32,1
    - Dst: bean.getIntP()
      Src: net.sf.cglib.beans.TestImmutableBean:33,1
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestImmutableBean:33,1
    - Dst: bean.setIntP(int)
      Src: net.sf.cglib.beans.TestImmutableBean:35,1
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].fail(String)'
      Src: net.sf.cglib.beans.TestImmutableBean:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.beans.TestImmutableBean].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.MA].setIntP(int)'
    - '[net.sf.cglib.beans.TestImmutableBean].assertTrue(int)'
    - '[net.sf.cglib.beans.TestImmutableBean].fail(String)'
    - bean.getIntP()
    - '[net.sf.cglib.beans.ImmutableBean].create(net.sf.cglib.beans.MA)'
    - bean.setIntP(int)
    - '[net.sf.cglib.beans.MA].getIntP()'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestImmutableBean].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(java.lang.String)'
      Src: net.sf.cglib.beans.TestImmutableBean:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestImmutableBean
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.beans.TestImmutableBean].<init>(java.lang.String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(java.lang.String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestImmutableBean
    signature: '[net.sf.cglib.beans.TestImmutableBean].<init>(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestImmutableBean].suite()'
      Src: net.sf.cglib.beans.TestImmutableBean:45,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestImmutableBean:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.lang.String[]
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.beans.TestImmutableBean].main(java.lang.String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestImmutableBean].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestImmutableBean].main(java.lang.String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestImmutableBean:49,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: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.beans.TestImmutableBean].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestImmutableBean.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestImmutableBean].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestBean].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:72,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(TestBean)'
      Src: net.sf.cglib.beans.TestBeanMap:73,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(TestBean)'
      Src: net.sf.cglib.beans.TestBeanMap:74,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getClass()'
      Src: net.sf.cglib.beans.TestBeanMap:76,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getClass()'
      Src: net.sf.cglib.beans.TestBeanMap:76,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertEquals(String,net.sf.cglib.beans.TestBeanMap,net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:75,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap.TestBean2].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:78,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(net.sf.cglib.beans.TestBeanMap.TestBean2)'
      Src: net.sf.cglib.beans.TestBeanMap:78,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getClass()'
      Src: net.sf.cglib.beans.TestBeanMap:80,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getClass()'
      Src: net.sf.cglib.beans.TestBeanMap:80,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertNotSame(String,net.sf.cglib.beans.TestBeanMap,net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:79,1
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.TestBeanMap:82,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanMap:82,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(String)'
      Src: net.sf.cglib.beans.TestBeanMap:83,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
      Src: net.sf.cglib.beans.TestBeanMap:83,1
    - Dst: '[net.sf.cglib.beans.BeanMap].put(String,String)'
      Src: net.sf.cglib.beans.TestBeanMap:84,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(String)'
      Src: net.sf.cglib.beans.TestBeanMap:85,1
    - Dst: '[String].equals(Object)'
      Src: net.sf.cglib.beans.TestBeanMap:85,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:85,1
    - Dst: '[TestBean].getFoo()'
      Src: net.sf.cglib.beans.TestBeanMap:86,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].equals(String)'
      Src: net.sf.cglib.beans.TestBeanMap:86,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:86,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(String)'
      Src: net.sf.cglib.beans.TestBeanMap:87,1
    - Dst: '[String].equals(Object)'
      Src: net.sf.cglib.beans.TestBeanMap:87,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:87,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(String)'
      Src: net.sf.cglib.beans.TestBeanMap:88,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.beans.TestBeanMap:88,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanMap:88,1
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.beans.TestBeanMap:89,1
    - Dst: '[net.sf.cglib.beans.BeanMap].put(String,Integer)'
      Src: net.sf.cglib.beans.TestBeanMap:89,1
    - Dst: '[TestBean].getQuud()'
      Src: net.sf.cglib.beans.TestBeanMap:90,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanMap:90,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
      Src: net.sf.cglib.beans.TestBeanMap:92,1
    - Dst: '[Class].equals()'
      Src: net.sf.cglib.beans.TestBeanMap:92,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:92,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
      Src: net.sf.cglib.beans.TestBeanMap:93,1
    - Dst: '[Class].equals(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:93,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:93,1
    - Dst: '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
      Src: net.sf.cglib.beans.TestBeanMap:94,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
      Src: net.sf.cglib.beans.TestBeanMap:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.beans.TestBeanMap].testBeanMap()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
    - '[TestBean].<init>()'
    - '[Integer].<init>(int)'
    - '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
    - '[net.sf.cglib.beans.BeanMap].getClass()'
    - '[TestBean].getQuud()'
    - '[String].equals(Object)'
    - '[net.sf.cglib.beans.BeanMap].size()'
    - '[net.sf.cglib.beans.TestBeanMap].equals(String)'
    - '[net.sf.cglib.beans.BeanMap].get(String)'
    - '[TestBean].getFoo()'
    - '[net.sf.cglib.beans.TestBeanMap].assertNotSame(String,net.sf.cglib.beans.TestBeanMap,net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.TestBeanMap.TestBean2].<init>()'
    - '[net.sf.cglib.beans.BeanMap].put(String,Integer)'
    - '[net.sf.cglib.beans.BeanMap].put(String,String)'
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(int)'
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
    - '[Class].equals(net.sf.cglib.beans.TestBeanMap)'
    - '[Integer].intValue()'
    - '[net.sf.cglib.beans.BeanMap].create(TestBean)'
    - '[Class].equals()'
    - '[net.sf.cglib.beans.TestBeanMap].assertEquals(String,net.sf.cglib.beans.TestBeanMap,net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.BeanMap].create(net.sf.cglib.beans.TestBeanMap.TestBean2)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testBeanMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestBean].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:98,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(TestBean)'
      Src: net.sf.cglib.beans.TestBeanMap:99,1
    - Dst: '[net.sf.cglib.beans.BeanMap].entrySet()'
      Src: net.sf.cglib.beans.TestBeanMap:100,1
    - Dst: '[Set].size()'
      Src: net.sf.cglib.beans.TestBeanMap:100,1
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.TestBeanMap:100,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.beans.TestBeanMap].testEntrySet()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.BeanMap].create(TestBean)'
    - '[Set].size()'
    - '[TestBean].<init>()'
    - '[net.sf.cglib.beans.BeanMap].entrySet()'
    - '[net.sf.cglib.beans.BeanMap].size()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testEntrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:104,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass()'
      Src: net.sf.cglib.beans.TestBeanMap:105,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].create()'
      Src: net.sf.cglib.beans.TestBeanMap:106,1
    - Dst: '[TestBean].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:108,1
    - Dst: '[TestBean].getFoo()'
      Src: net.sf.cglib.beans.TestBeanMap:109,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
      Src: net.sf.cglib.beans.TestBeanMap:109,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].put(TestBean,String,String)'
      Src: net.sf.cglib.beans.TestBeanMap:110,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
      Src: net.sf.cglib.beans.TestBeanMap:110,1
    - Dst: '[TestBean].getFoo()'
      Src: net.sf.cglib.beans.TestBeanMap:111,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].equals(String)'
      Src: net.sf.cglib.beans.TestBeanMap:111,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:111,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].get(TestBean,String)'
      Src: net.sf.cglib.beans.TestBeanMap:112,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].equals(String)'
      Src: net.sf.cglib.beans.TestBeanMap:112,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.beans.TestBeanMap].testNoUnderlyingBean()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(null)'
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.TestBeanMap].equals(String)'
    - '[net.sf.cglib.beans.TestBeanMap].put(TestBean,String,String)'
    - '[TestBean].getFoo()'
    - '[net.sf.cglib.beans.TestBeanMap].get(TestBean,String)'
    - '[net.sf.cglib.beans.BeanMap.Generator].create()'
    - '[TestBean].<init>()'
    - '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
    - '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testNoUnderlyingBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestBean].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:116,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].mixinMapIntoBean(TestBean)'
      Src: net.sf.cglib.beans.TestBeanMap:117,1
    - Dst: '[TestBean].setFoo(String)'
      Src: net.sf.cglib.beans.TestBeanMap:118,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue()'
      Src: net.sf.cglib.beans.TestBeanMap:119,1
    - Dst: '[Map].get(String)'
      Src: net.sf.cglib.beans.TestBeanMap:120,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].equals(String)'
      Src: net.sf.cglib.beans.TestBeanMap:120,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.beans.TestBeanMap].testMixinMapIntoBean()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.TestBeanMap].equals(String)'
    - '[net.sf.cglib.beans.TestBeanMap].mixinMapIntoBean(TestBean)'
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue()'
    - '[TestBean].<init>()'
    - '[Map].get(String)'
    - '[TestBean].setFoo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testMixinMapIntoBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:124,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass()'
      Src: net.sf.cglib.beans.TestBeanMap:125,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].setRequire(int)'
      Src: net.sf.cglib.beans.TestBeanMap:126,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].create()'
      Src: net.sf.cglib.beans.TestBeanMap:127,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].containsKey(String)'
      Src: net.sf.cglib.beans.TestBeanMap:128,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:128,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].containsKey(String)'
      Src: net.sf.cglib.beans.TestBeanMap:129,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:129,1
    - Dst: '[net.sf.cglib.beans.TestBeanMap].assertTrue()'
      Src: net.sf.cglib.beans.TestBeanMap:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.beans.TestBeanMap].testRequire()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue(net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.TestBeanMap].containsKey(String)'
    - '[net.sf.cglib.beans.TestBeanMap].assertTrue()'
    - '[net.sf.cglib.beans.BeanMap.Generator].create()'
    - '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
    - '[net.sf.cglib.beans.BeanMap.Generator].setRequire(int)'
    - '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testRequire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:134,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.TestBeanMap:135,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.beans.TestBeanMap)'
      Src: net.sf.cglib.beans.TestBeanMap:135,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.beans.TestBeanMap:136,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(Object)'
      Src: net.sf.cglib.beans.TestBeanMap:137,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:138,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.beans.TestBeanMap:138,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.beans.TestBeanMap:143,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.beans.TestBeanMap:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.beans.TestBeanMap].mixinMapIntoBean(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.beans.TestBeanMap)'
    - '[net.sf.cglib.beans.BeanMap].create(Object)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.TestBeanMap].mixinMapIntoBean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.beans.TestBeanMap:163,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: net.sf.cglib.beans.TestBeanMap
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[net.sf.cglib.beans.TestBeanMap].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanMap
    signature: '[net.sf.cglib.beans.TestBeanMap].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestBeanMap].suite()'
      Src: net.sf.cglib.beans.TestBeanMap:167,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestBeanMap:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.beans.TestBeanMap].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.beans.TestBeanMap].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestBeanMap:171,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[net.sf.cglib.beans.TestBeanMap].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestBeanMap].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[net.sf.cglib.beans.TestBeanMap].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.beans.TestBeanMap].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap].testFailOnMemoryLeak()'
  - 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: net.sf.cglib.beans.TestBeanMap.TestBean2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanMap.TestBean2
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].getFoo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].setFoo(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].getBar()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].setBaz(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].setBaz(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuud()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuud()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - 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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuud(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuud(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuick()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - 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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuip(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestBeanMap.TestBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.TestBeanMap.TestBean].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanMap.TestBean
    signature: '[net.sf.cglib.beans.TestBeanMap.TestBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanGenerator].<init>()'
      Src: net.sf.cglib.beans.TestBeanGenerator:29,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].addProperty(String,net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:30,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].create()'
      Src: net.sf.cglib.beans.TestBeanGenerator:31,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.TestBeanGenerator:33,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:33,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanGenerator:34,1
    - Dst: pds[0].getName()
      Src: net.sf.cglib.beans.TestBeanGenerator:35,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].equals(String)'
      Src: net.sf.cglib.beans.TestBeanGenerator:35,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:35,1
    - Dst: pds[0].getPropertyType()
      Src: net.sf.cglib.beans.TestBeanGenerator:36,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].equals(net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:36,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:36,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: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.beans.TestBeanGenerator].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(int)'
    - pds[0].getPropertyType()
    - '[net.sf.cglib.beans.TestBeanGenerator].equals(net.sf.cglib.beans.TestBeanGenerator)'
    - '[net.sf.cglib.core.ReflectUtils].getBeanProperties(net.sf.cglib.beans.TestBeanGenerator)'
    - '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(net.sf.cglib.beans.TestBeanGenerator)'
    - '[net.sf.cglib.beans.BeanGenerator].<init>()'
    - '[Object].getClass()'
    - '[net.sf.cglib.beans.BeanGenerator].create()'
    - '[net.sf.cglib.beans.TestBeanGenerator].equals(String)'
    - pds[0].getName()
    - '[net.sf.cglib.beans.BeanGenerator].addProperty(String,net.sf.cglib.beans.TestBeanGenerator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanGenerator].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanGenerator].<init>()'
      Src: net.sf.cglib.beans.TestBeanGenerator:40,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].setSuperclass()'
      Src: net.sf.cglib.beans.TestBeanGenerator:41,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].addProperty(String,net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:42,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].create()'
      Src: net.sf.cglib.beans.TestBeanGenerator:43,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].assertTrue()'
      Src: net.sf.cglib.beans.TestBeanGenerator:45,1
    - Dst: '[net.sf.cglib.beans.BeanMap].create(Object)'
      Src: net.sf.cglib.beans.TestBeanGenerator:46,1
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.TestBeanGenerator:46,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].contains(String)'
      Src: net.sf.cglib.beans.TestBeanGenerator:46,1
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(net.sf.cglib.beans.TestBeanGenerator)'
      Src: net.sf.cglib.beans.TestBeanGenerator:46,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: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.beans.TestBeanGenerator].testSuperclass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanGenerator].setSuperclass()'
    - '[net.sf.cglib.beans.BeanMap].create(Object)'
    - '[net.sf.cglib.beans.TestBeanGenerator].assertTrue(net.sf.cglib.beans.TestBeanGenerator)'
    - '[net.sf.cglib.beans.TestBeanGenerator].contains(String)'
    - '[net.sf.cglib.beans.BeanGenerator].<init>()'
    - '[net.sf.cglib.beans.TestBeanGenerator].assertTrue()'
    - '[net.sf.cglib.beans.BeanGenerator].create()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    - '[net.sf.cglib.beans.BeanGenerator].addProperty(String,net.sf.cglib.beans.TestBeanGenerator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanGenerator].testSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: net.sf.cglib.beans.TestBeanGenerator:50,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: net.sf.cglib.beans.TestBeanGenerator
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.beans.TestBeanGenerator].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanGenerator
    signature: '[net.sf.cglib.beans.TestBeanGenerator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestBeanGenerator].suite()'
      Src: net.sf.cglib.beans.TestBeanGenerator:54,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestBeanGenerator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.beans.TestBeanGenerator].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanGenerator].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanGenerator].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestBeanGenerator:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.beans.TestBeanGenerator].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestBeanGenerator].suite()'
  - 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: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.beans.SampleGetter].getFoo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleGetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.SampleGetter].getFoo()'
  - 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: net.sf.cglib.beans.SampleGetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.SampleGetter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleGetter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.SampleGetter
    signature: '[net.sf.cglib.beans.SampleGetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanCopier].create(boolean)'
      Src: net.sf.cglib.beans.TestBeanCopier:29,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:30,1
    - Dst: '[net.sf.cglib.beans.MA].setIntP(int)'
      Src: net.sf.cglib.beans.TestBeanCopier:31,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:32,1
    - Dst: '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.MA,net.sf.cglib.beans.MA,null)'
      Src: net.sf.cglib.beans.TestBeanCopier:33,1
    - Dst: '[net.sf.cglib.beans.MA].getIntP()'
      Src: net.sf.cglib.beans.TestBeanCopier:34,1
    - Dst: '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanCopier:34,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: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.beans.TestBeanCopier].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
    - '[net.sf.cglib.beans.MA].setIntP(int)'
    - '[net.sf.cglib.beans.BeanCopier].create(boolean)'
    - '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.MA,net.sf.cglib.beans.MA,null)'
    - '[net.sf.cglib.beans.MA].getIntP()'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanCopier].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanCopier].create(boolean)'
      Src: net.sf.cglib.beans.TestBeanCopier:38,1
    - Dst: '[net.sf.cglib.beans.SampleGetter].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:39,1
    - Dst: '[net.sf.cglib.beans.SampleSetter].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:41,1
    - Dst: '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.SampleGetter,net.sf.cglib.beans.SampleSetter,null)'
      Src: net.sf.cglib.beans.TestBeanCopier:42,1
    - Dst: '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanCopier:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.beans.TestBeanCopier].testOneWay()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
    - '[net.sf.cglib.beans.SampleSetter].<init>()'
    - '[net.sf.cglib.beans.BeanCopier].create(boolean)'
    - '[net.sf.cglib.beans.SampleGetter].<init>()'
    - '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.SampleGetter,net.sf.cglib.beans.SampleSetter,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanCopier].testOneWay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanCopier].create(boolean)'
      Src: net.sf.cglib.beans.TestBeanCopier:47,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:48,1
    - Dst: '[net.sf.cglib.beans.MA].setIntP(int)'
      Src: net.sf.cglib.beans.TestBeanCopier:49,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:50,1
    - Dst: '[net.sf.cglib.core.Converter].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier:51,1
    - Dst: '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.MA,net.sf.cglib.beans.MA,net.sf.cglib.core.Converter)'
      Src: net.sf.cglib.beans.TestBeanCopier:51,1
    - Dst: '[net.sf.cglib.beans.MA].getIntP()'
      Src: net.sf.cglib.beans.TestBeanCopier:59,1
    - Dst: '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBeanCopier:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.beans.TestBeanCopier].testConvert()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanCopier].copy(net.sf.cglib.beans.MA,net.sf.cglib.beans.MA,net.sf.cglib.core.Converter)'
    - '[net.sf.cglib.beans.TestBeanCopier].assertTrue(int)'
    - '[net.sf.cglib.beans.MA].setIntP(int)'
    - '[net.sf.cglib.core.Converter].<init>()'
    - '[net.sf.cglib.beans.BeanCopier].create(boolean)'
    - '[net.sf.cglib.beans.MA].getIntP()'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanCopier].testConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(java.lang.String)'
      Src: net.sf.cglib.beans.TestBeanCopier:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestBeanCopier
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.beans.TestBeanCopier].<init>(java.lang.String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(java.lang.String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanCopier
    signature: '[net.sf.cglib.beans.TestBeanCopier].<init>(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestBeanCopier].suite()'
      Src: net.sf.cglib.beans.TestBeanCopier:67,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestBeanCopier:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.lang.String[]
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.beans.TestBeanCopier].main(java.lang.String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.beans.TestBeanCopier].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanCopier].main(java.lang.String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestBeanCopier: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: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.beans.TestBeanCopier].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestBeanCopier].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.beans.TestBulkBean:72,1
    - Dst: '[Long].<init>(int)'
      Src: net.sf.cglib.beans.TestBulkBean:73,1
    - Dst: '[Byte].<init>(byte)'
      Src: net.sf.cglib.beans.TestBulkBean:74,1
    - Dst: '[Short].<init>(short)'
      Src: net.sf.cglib.beans.TestBulkBean:75,1
    - Dst: '[Float].<init>(float)'
      Src: net.sf.cglib.beans.TestBulkBean:76,1
    - Dst: '[Character].<init>(char)'
      Src: net.sf.cglib.beans.TestBulkBean:78,1
    - Dst: '[Double].<init>(float)'
      Src: net.sf.cglib.beans.TestBulkBean:79,1
    - Dst: '[Long].<init>(int)'
      Src: net.sf.cglib.beans.TestBulkBean:81,1
    - Dst: '[TestCase].<init>(java.lang.String)'
      Src: net.sf.cglib.beans.TestBulkBean:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestBulkBean
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.beans.TestBulkBean].<init>(java.lang.String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Float].<init>(float)'
    - '[TestCase].<init>(java.lang.String)'
    - '[Character].<init>(char)'
    - '[Double].<init>(float)'
    - '[Integer].<init>(int)'
    - '[Byte].<init>(byte)'
    - '[Long].<init>(int)'
    - '[Short].<init>(short)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBulkBean
    signature: '[net.sf.cglib.beans.TestBulkBean].<init>(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestBulkBean].suite()'
      Src: net.sf.cglib.beans.TestBulkBean:93,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestBulkBean:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.lang.String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.beans.TestBulkBean].main(java.lang.String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBulkBean].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].main(java.lang.String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.beans.TestBulkBean].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestBulkBean].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
      Src: net.sf.cglib.beans.TestBulkBean:102,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:104,1
    - Dst: '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,Object)'
      Src: net.sf.cglib.beans.TestBulkBean:106,1
    - Dst: '[net.sf.cglib.beans.BulkBean].getPropertyValues(net.sf.cglib.beans.MA)'
      Src: net.sf.cglib.beans.TestBulkBean:107,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].assertEquals(net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.beans.TestBulkBean].testGetInstance()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,Object)'
    - '[net.sf.cglib.beans.BulkBean].getPropertyValues(net.sf.cglib.beans.MA)'
    - '[net.sf.cglib.beans.TestBulkBean].assertEquals(net.sf.cglib.beans.TestBulkBean)'
    - '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testGetInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean].create()'
      Src: net.sf.cglib.beans.TestBulkBean:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.beans.TestBulkBean].testEmpty()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].create()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].clone()'
      Src: net.sf.cglib.beans.TestBulkBean:119,1
    - Dst: '[net.sf.cglib.beans.BulkBean].create(String,String,net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:122,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].fail(String)'
      Src: net.sf.cglib.beans.TestBulkBean:123,1
    - Dst: e.getIndex()
      Src: net.sf.cglib.beans.TestBulkBean:125,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBulkBean:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.beans.TestBulkBean].testBadTypes()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Class].clone()'
    - e.getIndex()
    - '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
    - '[net.sf.cglib.beans.TestBulkBean].fail(String)'
    - '[net.sf.cglib.beans.BulkBean].create(String,String,net.sf.cglib.beans.TestBulkBean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testBadTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean].create(String,String)'
      Src: net.sf.cglib.beans.TestBulkBean:131,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].fail(String)'
      Src: net.sf.cglib.beans.TestBulkBean:132,1
    - Dst: e.getIndex()
      Src: net.sf.cglib.beans.TestBulkBean:134,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].assertTrue(net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.beans.TestBulkBean].testMismatchedLengths()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].create(String,String)'
    - '[net.sf.cglib.beans.TestBulkBean].assertTrue(net.sf.cglib.beans.TestBulkBean)'
    - e.getIndex()
    - '[net.sf.cglib.beans.TestBulkBean].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testMismatchedLengths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].clone()'
      Src: net.sf.cglib.beans.TestBulkBean:139,1
    - Dst: '[net.sf.cglib.beans.BulkBean].create(net.sf.cglib.beans.TestBulkBean,String,Class)'
      Src: net.sf.cglib.beans.TestBulkBean:142,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].fail(String)'
      Src: net.sf.cglib.beans.TestBulkBean:143,1
    - Dst: e.getIndex()
      Src: net.sf.cglib.beans.TestBulkBean:145,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBulkBean:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[net.sf.cglib.beans.TestBulkBean].testMissingProperty()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].create(net.sf.cglib.beans.TestBulkBean,String,Class)'
    - e.getIndex()
    - '[String].clone()'
    - '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
    - '[net.sf.cglib.beans.TestBulkBean].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testMissingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
      Src: net.sf.cglib.beans.TestBulkBean:150,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:151,1
    - Dst: '[Object].clone()'
      Src: net.sf.cglib.beans.TestBulkBean:152,1
    - Dst: '[Object].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:153,1
    - Dst: '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:155,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].fail(String)'
      Src: net.sf.cglib.beans.TestBulkBean:156,1
    - Dst: e.getIndex()
      Src: net.sf.cglib.beans.TestBulkBean:158,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
      Src: net.sf.cglib.beans.TestBulkBean:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.beans.TestBulkBean].testSetWrongType()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
    - '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,net.sf.cglib.beans.TestBulkBean)'
    - '[Object].clone()'
    - e.getIndex()
    - '[net.sf.cglib.beans.TestBulkBean].assertTrue(int)'
    - '[net.sf.cglib.beans.TestBulkBean].fail(String)'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testSetWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println()
      Src: net.sf.cglib.beans.TestBulkBean:166,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:167,1
    - Dst: System.out.println()
      Src: net.sf.cglib.beans.TestBulkBean:168,1
    - Dst: '[BulkBeanReflectImpl].<init>(String,String,Class)'
      Src: net.sf.cglib.beans.TestBulkBean:170,1
    - Dst: '[BulkBeanReflectImpl].getClass()'
      Src: net.sf.cglib.beans.TestBulkBean:172,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].getName()'
      Src: net.sf.cglib.beans.TestBulkBean:172,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:172,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].performanceTest(BulkBeanReflectImpl,net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:173,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:174,1
    - Dst: System.out.println()
      Src: net.sf.cglib.beans.TestBulkBean:175,1
    - Dst: '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
      Src: net.sf.cglib.beans.TestBulkBean:178,1
    - Dst: '[net.sf.cglib.beans.BulkBean].getClass()'
      Src: net.sf.cglib.beans.TestBulkBean:181,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].getName()'
      Src: net.sf.cglib.beans.TestBulkBean:181,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:181,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.BulkBean,net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:182,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:183,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:186,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:188,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].getClass()'
      Src: net.sf.cglib.beans.TestBulkBean:190,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].getName()'
      Src: net.sf.cglib.beans.TestBulkBean:190,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:190,1
    - Dst: '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl,net.sf.cglib.beans.TestBulkBean)'
      Src: net.sf.cglib.beans.TestBulkBean:191,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.beans.TestBulkBean:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      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: 195
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 195
    functionName: '[net.sf.cglib.beans.TestBulkBean].testBulkBeanPerformance()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[BulkBeanReflectImpl].getClass()'
    - '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl,net.sf.cglib.beans.TestBulkBean)'
    - '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].<init>()'
    - '[net.sf.cglib.beans.BulkBean].create(String,String,Class)'
    - '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].getClass()'
    - '[BulkBeanReflectImpl].<init>(String,String,Class)'
    - '[net.sf.cglib.beans.TestBulkBean].getName()'
    - '[net.sf.cglib.beans.TestBulkBean].performanceTest(BulkBeanReflectImpl,net.sf.cglib.beans.TestBulkBean)'
    - '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.BulkBean,net.sf.cglib.beans.TestBulkBean)'
    - System.out.println(String)
    - System.out.println()
    - '[net.sf.cglib.beans.BulkBean].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean].testBulkBeanPerformance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.beans.TestBulkBean:201,1
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.beans.TestBulkBean:203,1
    - Dst: '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,Object)'
      Src: net.sf.cglib.beans.TestBulkBean:204,1
    - Dst: '[net.sf.cglib.beans.BulkBean].getPropertyValues(net.sf.cglib.beans.MA,Object)'
      Src: net.sf.cglib.beans.TestBulkBean:205,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.beans.TestBulkBean:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.beans.BulkBean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: TestCase
    argCount: 2
    argNames:
    - mc
    - iterations
    argTypes:
    - net.sf.cglib.beans.BulkBean
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.BulkBean,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].getPropertyValues(net.sf.cglib.beans.MA,Object)'
    - '[net.sf.cglib.beans.BulkBean].setPropertyValues(net.sf.cglib.beans.MA,Object)'
    - System.currentTimeMillis()
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.BulkBean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ma.getIntP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:219,1
    - Dst: '[Integer].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:219,1
    - Dst: ma.getLongP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:220,1
    - Dst: '[Long].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:220,1
    - Dst: ma.getByteP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:221,1
    - Dst: '[Byte].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:221,1
    - Dst: ma.getShortP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:222,1
    - Dst: '[Short].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:222,1
    - Dst: ma.getFloatP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:223,1
    - Dst: '[Float].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:223,1
    - Dst: ma.isBooleanP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:224,1
    - Dst: '[Boolean].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:224,1
    - Dst: ma.getCharP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:225,1
    - Dst: '[Character].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:225,1
    - Dst: ma.getDoubleP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:226,1
    - Dst: '[Double].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:226,1
    - Dst: ma.getStringP()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:227,1
    - Dst: ma.getId()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:228,1
    - Dst: ma.getName()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:229,1
    - Dst: ma.getPrivateName()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BulkBean
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].getPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Long].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - ma.getFloatP()
    - ma.getStringP()
    - '[Integer].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - ma.getName()
    - ma.getId()
    - ma.getIntP()
    - ma.getShortP()
    - '[Float].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - '[Short].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - ma.getByteP()
    - '[Character].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - '[Double].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - ma.getCharP()
    - ma.isBooleanP()
    - ma.getPrivateName()
    - ma.getLongP()
    - '[Boolean].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    - ma.getDoubleP()
    - '[Byte].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].getPropertyValues(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:241,1
    - Dst: ma.setIntP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:241,1
    - Dst: '[Number].longValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:242,1
    - Dst: ma.setLongP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:242,1
    - Dst: '[Number].byteValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:243,1
    - Dst: ma.setByteP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:243,1
    - Dst: '[Number].shortValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:244,1
    - Dst: ma.setShortP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:244,1
    - Dst: '[Number].floatValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:245,1
    - Dst: ma.setFloatP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:245,1
    - Dst: '[Boolean].booleanValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:246,1
    - Dst: ma.setBooleanP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:246,1
    - Dst: '[Character].charValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:247,1
    - Dst: ma.setCharP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:247,1
    - Dst: '[Number].doubleValue()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:248,1
    - Dst: ma.setDoubleP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:248,1
    - Dst: ma.setStringP(String)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:249,1
    - Dst: ma.setId(Long)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:250,1
    - Dst: ma.setName(String)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:251,1
    - Dst: ma.setPrivateName(String)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BulkBean
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].setPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Number].floatValue()'
    - ma.setDoubleP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - ma.setBooleanP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - '[Character].charValue()'
    - ma.setName(String)
    - '[Number].doubleValue()'
    - '[Number].longValue()'
    - ma.setId(Long)
    - ma.setFloatP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - ma.setLongP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - ma.setPrivateName(String)
    - ma.setCharP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - '[Number].intValue()'
    - '[Boolean].booleanValue()'
    - ma.setShortP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - ma.setIntP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    - '[Number].shortValue()'
    - '[Number].byteValue()'
    - ma.setStringP(String)
    - ma.setByteP(net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].setPropertyValues(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl
      static: false
      superClass: BulkBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredMethod()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:281,1
    - Dst: gets[i].setAccessible(boolean)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:282,1
    - Dst: '[Class].getDeclaredMethod()'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:285,1
    - Dst: sets[i].setAccessible(boolean)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:286,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:292,1
    - Dst: '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String[]
      - String[]
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl
      static: false
      superClass: BulkBean
    argCount: 4
    argNames:
    - target
    - getters
    - setters
    - types
    argTypes:
    - Class
    - String[]
    - String[]
    - Class[]
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].<init>(Class,String[],String[],Class[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - '[Class].getDeclaredMethod()'
    - sets[i].setAccessible(boolean)
    - '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
    - e.getMessage()
    - gets[i].setAccessible(boolean)
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].<init>(Class,String[],String[],Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gets[i].invoke(Object,Object[])
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:301,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:305,1
    - Dst: '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BulkBean
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].getPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - gets[i].invoke(Object,Object[])
    - e.getMessage()
    - '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].getPropertyValues(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sets[i].invoke(Object)
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:314,1
    - Dst: e.printStackTrace()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:320,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:321,1
    - Dst: '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
      Src: net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BulkBean
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].setPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - e.getMessage()
    - sets[i].invoke(Object)
    - '[Error].<init>(net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].setPropertyValues(Object,Object[])'
  - 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:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.beans.SampleSetter].setFoo(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleSetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.SampleSetter].setFoo(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: net.sf.cglib.beans.SampleSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.SampleSetter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleSetter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.SampleSetter
    signature: '[net.sf.cglib.beans.SampleSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      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: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.beans.MA].getId()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[net.sf.cglib.beans.MA].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.beans.MA].getName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.MA].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.beans.MA].setId(Long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.beans.MA].setName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.beans.MA].writeReplace()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.MA].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.beans.MA].getPrivateName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.MA].getPrivateName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.beans.MA].setPrivateName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setPrivateName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.beans.MA].getIntP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.MA].getIntP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intP
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.beans.MA].setIntP(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setIntP(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.beans.MA].getLongP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.beans.MA].getLongP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longP
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.beans.MA].setLongP(long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setLongP(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.beans.MA].isBooleanP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.MA].isBooleanP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - booleanP
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.beans.MA].setBooleanP(boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setBooleanP(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.beans.MA].getCharP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.beans.MA].getCharP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charP
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.beans.MA].setCharP(char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setCharP(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.beans.MA].getByteP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.beans.MA].getByteP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteP
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.beans.MA].setByteP(byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setByteP(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.beans.MA].getShortP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.beans.MA].getShortP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortP
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.beans.MA].setShortP(short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setShortP(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.beans.MA].getFloatP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.beans.MA].getFloatP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - floatP
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.beans.MA].setFloatP(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setFloatP(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.beans.MA].getDoubleP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.beans.MA].getDoubleP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubleP
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.beans.MA].setDoubleP(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setDoubleP(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.beans.MA].getStringP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.MA].getStringP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringP
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[net.sf.cglib.beans.MA].setStringP(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.MA].setStringP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.MA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.MA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.MA
    signature: '[net.sf.cglib.beans.MA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.TestBeanMapProxy:27,1
    - Dst: '[net.sf.cglib.beans.BeanMapProxy].newInstance(HashMap)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:28,1
    - Dst: person.setName(String)
      Src: net.sf.cglib.beans.TestBeanMapProxy:29,1
    - Dst: person.getName()
      Src: net.sf.cglib.beans.TestBeanMapProxy:30,1
    - Dst: '[String].equals(net.sf.cglib.beans.TestBeanMapProxy)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:30,1
    - Dst: '[net.sf.cglib.beans.TestBeanMapProxy].assertTrue(net.sf.cglib.beans.TestBeanMapProxy)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:30,1
    - Dst: '[HashMap].get(String)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:31,1
    - Dst: '[String].equals(net.sf.cglib.beans.TestBeanMapProxy)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:31,1
    - Dst: '[net.sf.cglib.beans.TestBeanMapProxy].assertTrue(net.sf.cglib.beans.TestBeanMapProxy)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:31,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].testBeanMap()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMapProxy].assertTrue(net.sf.cglib.beans.TestBeanMapProxy)'
    - person.getName()
    - '[HashMap].get(String)'
    - '[String].equals(net.sf.cglib.beans.TestBeanMapProxy)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.beans.BeanMapProxy].newInstance(HashMap)'
    - person.setName(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].testBeanMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.beans.TestBeanMapProxy:40,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: net.sf.cglib.beans.TestBeanMapProxy
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanMapProxy
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.TestBeanMapProxy].suite()'
      Src: net.sf.cglib.beans.TestBeanMapProxy:44,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.beans.TestBeanMapProxy:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.TestBeanMapProxy].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.beans.TestBeanMapProxy:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 1
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMapProxy].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy.Person].getName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.TestBeanMapProxy.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy.Person].setName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.TestBeanMapProxy.Person].setName(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: net.sf.cglib.beans.TestBeanMapProxy.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.TestBeanMapProxy.Person].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.TestBeanMapProxy.Person
    signature: '[net.sf.cglib.beans.TestBeanMapProxy.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxysample.InvocationHandlerSample
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.proxysample.InvocationHandlerSample].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/InvocationHandlerSample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxysample.InvocationHandlerSample
    signature: '[net.sf.cglib.proxysample.InvocationHandlerSample].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:39,1
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:40,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:40,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:43,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:46,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:47,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxysample.InvocationHandlerSample:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.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: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.proxysample.InvocationHandlerSample].invoke(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/InvocationHandlerSample.java
    functionUses: 0
    functionsReached:
    - '[Method].getName()'
    - System.out.println(String)
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxysample.InvocationHandlerSample].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].getKala(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].getKala(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: net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
    signature: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.proxysample.SampleImpl].getKala(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/SampleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxysample.SampleImpl].getKala(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.proxysample.SampleImpl].getKala(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/SampleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxysample.SampleImpl].getKala(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxysample.SampleImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxysample.SampleImpl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/SampleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxysample.SampleImpl
    signature: '[net.sf.cglib.proxysample.SampleImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.InvocationHandler
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxysample.ProxySample
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - net.sf.cglib.proxy.InvocationHandler
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.proxysample.ProxySample].<init>(net.sf.cglib.proxy.InvocationHandler)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxysample.ProxySample
    signature: '[net.sf.cglib.proxysample.ProxySample].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProxySampleInterface_ReturnsObject.class.getMethod(String)
      Src: net.sf.cglib.proxysample.ProxySample:33,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:33,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.proxysample.ProxySample:37,1
    - Dst: '[Error].<init>(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:37,1
    - Dst: '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:46,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.proxysample.ProxySample].getKala(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySample.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(net.sf.cglib.proxysample.ProxySample)'
    - '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample)'
    - '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
    - ProxySampleInterface_ReturnsObject.class.getMethod(String)
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxysample.ProxySample].getKala(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProxySampleInterface_ReturnsBasic.class.getMethod(String)
      Src: net.sf.cglib.proxysample.ProxySample:55,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:55,1
    - Dst: '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:65,1
    - Dst: result.intValue()
      Src: net.sf.cglib.proxysample.ProxySample:67,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.proxysample.ProxySample].getKala(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySample.java
    functionUses: 0
    functionsReached:
    - result.intValue()
    - ProxySampleInterface_ReturnsBasic.class.getMethod(String)
    - '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
    - '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxysample.ProxySample].getKala(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.getMethod(String,Class[])
      Src: net.sf.cglib.proxysample.ProxySample:77,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample,null)'
      Src: net.sf.cglib.proxysample.ProxySample:77,1
    - Dst: '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
      Src: net.sf.cglib.proxysample.ProxySample:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject
      - net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.proxysample.ProxySample].toString()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySample.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(net.sf.cglib.proxysample.ProxySample)'
    - '[net.sf.cglib.proxy.InvocationHandler].invoke(net.sf.cglib.proxysample.ProxySample,null)'
    - Object.class.getMethod(String,Class[])
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxysample.ProxySample].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kalamees
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].getKala(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsBasic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].getKala(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsBasic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic
    signature: '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:38,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance()'
      Src: net.sf.cglib.reflect.TestFastClass:38,1
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:39,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance()'
      Src: net.sf.cglib.reflect.TestFastClass:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.reflect.TestFastClass].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastClass].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:43,1
    - Dst: '[ThrowsSomething].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:44,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(String,ThrowsSomething)'
      Src: net.sf.cglib.reflect.TestFastClass:46,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].fail(String)'
      Src: net.sf.cglib.reflect.TestFastClass:47,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertTrue()'
      Src: net.sf.cglib.reflect.TestFastClass:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.reflect.TestFastClass].testException()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestFastClass].assertTrue()'
    - '[net.sf.cglib.reflect.TestFastClass].fail(String)'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastClass].invoke(String,ThrowsSomething)'
    - '[ThrowsSomething].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:56,1
    - Dst: '[Child].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:57,1
    - Dst: '[Child].getHerb()'
      Src: net.sf.cglib.reflect.TestFastClass:57,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:57,1
    - Dst: '[Child].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:58,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(String,Child)'
      Src: net.sf.cglib.reflect.TestFastClass:58,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.reflect.TestFastClass].testSuperclass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[Child].getHerb()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
    - '[net.sf.cglib.reflect.FastClass].invoke(String,Child)'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,net.sf.cglib.reflect.TestFastClass)'
    - '[Child].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:62,1
    - Dst: '[ThrowsSomething].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:63,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(String,ThrowsSomething)'
      Src: net.sf.cglib.reflect.TestFastClass:65,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].fail(String)'
      Src: net.sf.cglib.reflect.TestFastClass:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.reflect.TestFastClass].testTypeMismatch()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].invoke(String,ThrowsSomething)'
    - '[net.sf.cglib.reflect.TestFastClass].fail(String)'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[ThrowsSomething].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testTypeMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:71,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance()'
      Src: net.sf.cglib.reflect.TestFastClass:72,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:73,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getName()'
      Src: net.sf.cglib.reflect.TestFastClass:74,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,String,String)'
      Src: net.sf.cglib.reflect.TestFastClass:74,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getJavaClass()'
      Src: net.sf.cglib.reflect.TestFastClass:75,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Class)'
      Src: net.sf.cglib.reflect.TestFastClass:75,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMaxIndex()'
      Src: net.sf.cglib.reflect.TestFastClass:76,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,int)'
      Src: net.sf.cglib.reflect.TestFastClass:76,1
    - Dst: MemberSwitchBean.class.getConstructor()
      Src: net.sf.cglib.reflect.TestFastClass:78,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getConstructor(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:79,1
    - Dst: '[net.sf.cglib.reflect.FastConstructor].newInstance()'
      Src: net.sf.cglib.reflect.TestFastClass:80,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,int)'
      Src: net.sf.cglib.reflect.TestFastClass:80,1
    - Dst: '[net.sf.cglib.reflect.FastConstructor].toString()'
      Src: net.sf.cglib.reflect.TestFastClass:81,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,String,net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:81,1
    - Dst: MemberSwitchBean.class.getMethod(String,net.sf.cglib.reflect.TestFastClass)
      Src: net.sf.cglib.reflect.TestFastClass:83,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:84,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:84,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:84,1
    - Dst: MemberSwitchBean.class.getDeclaredMethod(String,Class[])
      Src: net.sf.cglib.reflect.TestFastClass:87,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:88,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestFastClass,null)'
      Src: net.sf.cglib.reflect.TestFastClass:88,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.reflect.TestFastClass].testComplex()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastConstructor].toString()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,Object)'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,String,net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,int)'
    - '[net.sf.cglib.reflect.FastClass].getName()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Class)'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,String,String)'
    - '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestFastClass,null)'
    - '[net.sf.cglib.reflect.FastConstructor].newInstance()'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - MemberSwitchBean.class.getConstructor()
    - '[net.sf.cglib.reflect.FastClass].getJavaClass()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,int,net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastClass].getMaxIndex()'
    - '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastClass].getConstructor(net.sf.cglib.reflect.TestFastClass)'
    - MemberSwitchBean.class.getDeclaredMethod(String,Class[])
    - '[net.sf.cglib.reflect.FastClass].newInstance()'
    - MemberSwitchBean.class.getMethod(String,net.sf.cglib.reflect.TestFastClass)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:92,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(String,null,null)'
      Src: net.sf.cglib.reflect.TestFastClass:94,1
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.reflect.TestFastClass:94,1
    - Dst: '[Object].equals(Integer)'
      Src: net.sf.cglib.reflect.TestFastClass:94,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertTrue(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.reflect.TestFastClass].testStatic()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestFastClass].assertTrue(net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastClass].invoke(String,null,null)'
    - '[Object].equals(Integer)'
    - '[Integer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:585,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setType()'
      Src: net.sf.cglib.reflect.TestFastClass:586,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].create()'
      Src: net.sf.cglib.reflect.TestFastClass:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: '[net.sf.cglib.reflect.TestFastClass].testReallyBigClass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass.Generator].setType()'
    - '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
    - '[net.sf.cglib.reflect.FastClass.Generator].create()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testReallyBigClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:591,1
    - Dst: Base.class.getDeclaredMethod(String)
      Src: net.sf.cglib.reflect.TestFastClass:593,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:592,1
    - Dst: '[net.sf.cglib.transform.impl.Base].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:594,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.transform.impl.Base)'
      Src: net.sf.cglib.reflect.TestFastClass:594,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:594,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: '[net.sf.cglib.reflect.TestFastClass].testGetMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.transform.impl.Base)'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
    - '[net.sf.cglib.transform.impl.Base].<init>()'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - Base.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testGetMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:604,1
    - Dst: Sub.class.getDeclaredMethod(String)
      Src: net.sf.cglib.reflect.TestFastClass:606,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:605,1
    - Dst: '[Sub].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:607,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(Sub)'
      Src: net.sf.cglib.reflect.TestFastClass:607,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:607,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: '[net.sf.cglib.reflect.TestFastClass].testGetMethod_covarientOverride()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[Sub].<init>()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(String,Object)'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - Sub.class.getDeclaredMethod(String)
    - '[net.sf.cglib.reflect.FastMethod].invoke(Sub)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testGetMethod_covarientOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.reflect.TestFastClass:617,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: net.sf.cglib.reflect.TestFastClass
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[net.sf.cglib.reflect.TestFastClass].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass
    signature: '[net.sf.cglib.reflect.TestFastClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.TestFastClass].suite()'
      Src: net.sf.cglib.reflect.TestFastClass:621,1
    - Dst: junit.textui.TestRunner.run(junit.framework.Test)
      Src: net.sf.cglib.reflect.TestFastClass:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[net.sf.cglib.reflect.TestFastClass].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(junit.framework.Test)
    - '[net.sf.cglib.reflect.TestFastClass].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:625,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: junit.framework.Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: '[net.sf.cglib.reflect.TestFastClass].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 2
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[net.sf.cglib.reflect.TestFastClass].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create(ClassLoader)'
      Src: net.sf.cglib.reflect.TestFastClass:629,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance()'
      Src: net.sf.cglib.reflect.TestFastClass:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[net.sf.cglib.reflect.TestFastClass].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create(ClassLoader)'
    - '[net.sf.cglib.reflect.FastClass].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:640,1
    - Dst: HasProtectedMethod.class.getDeclaredMethod(String)
      Src: net.sf.cglib.reflect.TestFastClass:641,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:642,1
    - Dst: '[HasProtectedMethod].<init>()'
      Src: net.sf.cglib.reflect.TestFastClass:642,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(HasProtectedMethod)'
      Src: net.sf.cglib.reflect.TestFastClass:642,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].assertEquals(int,Object)'
      Src: net.sf.cglib.reflect.TestFastClass:642,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create()'
    - '[net.sf.cglib.reflect.TestFastClass].assertEquals(int,Object)'
    - HasProtectedMethod.class.getDeclaredMethod(String)
    - '[HasProtectedMethod].<init>()'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastMethod].invoke(HasProtectedMethod)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:647,1
    - Dst: ArrayList.class.getDeclaredMethod(String)
      Src: net.sf.cglib.reflect.TestFastClass:649,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:653,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].fail()'
      Src: net.sf.cglib.reflect.TestFastClass:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod_bootstrapClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestFastClass].fail()'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - ArrayList.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod_bootstrapClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestFastClass:662,1
    - Dst: String.class.getDeclaredMethod(String)
      Src: net.sf.cglib.reflect.TestFastClass:663,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
      Src: net.sf.cglib.reflect.TestFastClass:665,1
    - Dst: '[net.sf.cglib.reflect.TestFastClass].fail()'
      Src: net.sf.cglib.reflect.TestFastClass:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 668
    functionName: '[net.sf.cglib.reflect.TestFastClass].testPackagePrivateMethod_bootstrapClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestFastClass].fail()'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.TestFastClass)'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - String.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass].testPackagePrivateMethod_bootstrapClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.TestFastClass.Simple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.Simple].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.Simple
    signature: '[net.sf.cglib.reflect.TestFastClass.Simple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.sf.cglib.reflect.TestFastClass.ThrowsSomething:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].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: net.sf.cglib.reflect.TestFastClass.ThrowsSomething
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.ThrowsSomething
    signature: '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.TestFastClass.Child
      static: false
      superClass: net.sf.cglib.reflect.sub.Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.Child].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.Child
    signature: '[net.sf.cglib.reflect.TestFastClass.Child].<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: net.sf.cglib.reflect.TestFastClass.ReallyBigClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.ReallyBigClass
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - f
    argTypes:
    - int
    - short
    - float
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,short,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,short,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - d
    - f
    argTypes:
    - int
    - byte
    - float
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,byte,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,byte,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[net.sf.cglib.reflect.TestFastClass.Base].foo(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[net.sf.cglib.reflect.TestFastClass.Base].foo(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: net.sf.cglib.reflect.TestFastClass.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.Base].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.Base
    signature: '[net.sf.cglib.reflect.TestFastClass.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: Base
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[net.sf.cglib.reflect.TestFastClass.Sub].foo(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.TestFastClass.Sub].foo(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: net.sf.cglib.reflect.TestFastClass.Sub
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.Sub].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.Sub
    signature: '[net.sf.cglib.reflect.TestFastClass.Sub].<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: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].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: net.sf.cglib.reflect.TestFastClass.HasProtectedMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestFastClass.HasProtectedMethod
    signature: '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.ConstructorDelegate].create()'
      Src: net.sf.cglib.reflect.TestDelegates:31,1
    - Dst: '[String].toCharArray()'
      Src: net.sf.cglib.reflect.TestDelegates:32,1
    - Dst: maker.newInstance(net.sf.cglib.reflect.TestDelegates,int,int)
      Src: net.sf.cglib.reflect.TestDelegates:32,1
    - Dst: '[String].equals(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:32,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.reflect.TestDelegates].testConstructor()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.cglib.reflect.TestDelegates)'
    - maker.newInstance(net.sf.cglib.reflect.TestDelegates,int,int)
    - '[net.sf.cglib.reflect.ConstructorDelegate].create()'
    - '[String].toCharArray()'
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
      Src: net.sf.cglib.reflect.TestDelegates:52,1
    - Dst: delegate.substring(int,int)
      Src: net.sf.cglib.reflect.TestDelegates:53,1
    - Dst: '[String].equals(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:53,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.reflect.TestDelegates].testFancy()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - delegate.substring(int,int)
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
    - '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
    - '[String].equals(net.sf.cglib.reflect.TestDelegates)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testFancy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
      Src: net.sf.cglib.reflect.TestDelegates:57,1
    - Dst: delegate.anyNameAllowed(int,int)
      Src: net.sf.cglib.reflect.TestDelegates:58,1
    - Dst: '[String].equals(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:58,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.reflect.TestDelegates].testFancyNames()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
    - delegate.anyNameAllowed(int,int)
    - '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
    - '[String].equals(net.sf.cglib.reflect.TestDelegates)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testFancyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
      Src: net.sf.cglib.reflect.TestDelegates:63,1
    - Dst: delegate.indexOf(String,int)
      Src: net.sf.cglib.reflect.TestDelegates:64,1
    - Dst: test.indexOf(String,int)
      Src: net.sf.cglib.reflect.TestDelegates:64,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.reflect.TestDelegates].testFancyTypes()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(net.sf.cglib.reflect.TestDelegates)'
    - delegate.indexOf(String,int)
    - test.indexOf(String,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testFancyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestDelegates:69,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].createStatic(String)'
      Src: net.sf.cglib.reflect.TestDelegates:70,1
    - Dst: delegate.format(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)
      Src: net.sf.cglib.reflect.TestDelegates:71,1
    - Dst: String.format(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)
      Src: net.sf.cglib.reflect.TestDelegates:71,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertEquals(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)'
      Src: net.sf.cglib.reflect.TestDelegates:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.reflect.TestDelegates].testVarArgs()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - delegate.format(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)
    - '[net.sf.cglib.reflect.TestDelegates].assertEquals(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)'
    - '[net.sf.cglib.reflect.MethodDelegate].createStatic(String)'
    - String.format(net.sf.cglib.reflect.TestDelegates,net.sf.cglib.reflect.TestDelegates)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testVarArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
      Src: net.sf.cglib.reflect.TestDelegates:76,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
      Src: net.sf.cglib.reflect.TestDelegates:77,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
      Src: net.sf.cglib.reflect.TestDelegates:78,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
      Src: net.sf.cglib.reflect.TestDelegates:79,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
      Src: net.sf.cglib.reflect.TestDelegates:80,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].equals(net.sf.cglib.reflect.MethodDelegate)'
      Src: net.sf.cglib.reflect.TestDelegates:81,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(boolean)'
      Src: net.sf.cglib.reflect.TestDelegates:81,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue()'
      Src: net.sf.cglib.reflect.TestDelegates:82,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue()'
      Src: net.sf.cglib.reflect.TestDelegates:83,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].equals(net.sf.cglib.reflect.MethodDelegate)'
      Src: net.sf.cglib.reflect.TestDelegates:84,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(boolean)'
      Src: net.sf.cglib.reflect.TestDelegates:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.reflect.TestDelegates].testEquals()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue()'
    - '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestDelegates,String)'
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(boolean)'
    - '[net.sf.cglib.reflect.MethodDelegate].equals(net.sf.cglib.reflect.MethodDelegate)'
    - '[net.sf.cglib.reflect.MethodDelegate].create(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].createStatic(String)'
      Src: net.sf.cglib.reflect.TestDelegates:98,1
    - Dst: start.main(null)
      Src: net.sf.cglib.reflect.TestDelegates:101,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
      Src: net.sf.cglib.reflect.TestDelegates:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.reflect.TestDelegates].testStaticDelegate()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - start.main(null)
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
    - '[net.sf.cglib.reflect.MethodDelegate].createStatic(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testStaticDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Publisher].<init>()'
      Src: net.sf.cglib.reflect.TestDelegates:123,1
    - Dst: '[Listener].<init>()'
      Src: net.sf.cglib.reflect.TestDelegates:124,1
    - Dst: '[Publisher].addListener(Listener)'
      Src: net.sf.cglib.reflect.TestDelegates:129,1
    - Dst: '[Publisher].addListener(Listener)'
      Src: net.sf.cglib.reflect.TestDelegates:130,1
    - Dst: '[Publisher].fireEvent()'
      Src: net.sf.cglib.reflect.TestDelegates:131,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
      Src: net.sf.cglib.reflect.TestDelegates:132,1
    - Dst: '[Publisher].removeListener(Listener)'
      Src: net.sf.cglib.reflect.TestDelegates:133,1
    - Dst: '[Publisher].fireEvent()'
      Src: net.sf.cglib.reflect.TestDelegates:134,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
      Src: net.sf.cglib.reflect.TestDelegates:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.reflect.TestDelegates].testPublisher()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[Publisher].removeListener(Listener)'
    - '[Publisher].addListener(Listener)'
    - '[Publisher].fireEvent()'
    - '[Publisher].<init>()'
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
    - '[Listener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testPublisher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SuperSimple].<init>()'
      Src: net.sf.cglib.reflect.TestDelegates:143,1
    - Dst: '[SuperSimple].<init>()'
      Src: net.sf.cglib.reflect.TestDelegates:148,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].create()'
      Src: net.sf.cglib.reflect.TestDelegates:153,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].add(SuperSimple)'
      Src: net.sf.cglib.reflect.TestDelegates:154,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].add(SuperSimple)'
      Src: net.sf.cglib.reflect.TestDelegates:155,1
    - Dst: '[SuperSimple].execute()'
      Src: net.sf.cglib.reflect.TestDelegates:156,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
      Src: net.sf.cglib.reflect.TestDelegates:156,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].remove(SuperSimple)'
      Src: net.sf.cglib.reflect.TestDelegates:157,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].add(SuperSimple)'
      Src: net.sf.cglib.reflect.TestDelegates:158,1
    - Dst: '[SuperSimple].execute()'
      Src: net.sf.cglib.reflect.TestDelegates:159,1
    - Dst: '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
      Src: net.sf.cglib.reflect.TestDelegates:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.reflect.TestDelegates].testMulticastReturnValue()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[SuperSimple].execute()'
    - '[net.sf.cglib.reflect.MulticastDelegate].create()'
    - '[SuperSimple].<init>()'
    - '[net.sf.cglib.reflect.MulticastDelegate].remove(SuperSimple)'
    - '[net.sf.cglib.reflect.TestDelegates].assertTrue(int)'
    - '[net.sf.cglib.reflect.MulticastDelegate].add(SuperSimple)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testMulticastReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.reflect.TestDelegates:163,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: net.sf.cglib.reflect.TestDelegates
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[net.sf.cglib.reflect.TestDelegates].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates
    signature: '[net.sf.cglib.reflect.TestDelegates].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.TestDelegates].suite()'
      Src: net.sf.cglib.reflect.TestDelegates:167,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.reflect.TestDelegates:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.reflect.TestDelegates].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestDelegates].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.reflect.TestDelegates:171,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[net.sf.cglib.reflect.TestDelegates].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.reflect.TestDelegates].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: '[net.sf.cglib.reflect.TestDelegates].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '[net.sf.cglib.reflect.TestDelegates].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - count
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.reflect.TestDelegates.StringMaker].newInstance(char[],int,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.TestDelegates.StringMaker].newInstance(char[],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: net.sf.cglib.reflect.TestDelegates.StringMaker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.StringMaker].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.StringMaker
    signature: '[net.sf.cglib.reflect.TestDelegates.StringMaker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.reflect.TestDelegates.Substring].substring(int,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.TestDelegates.Substring].substring(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: net.sf.cglib.reflect.TestDelegates.Substring
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.Substring].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.Substring
    signature: '[net.sf.cglib.reflect.TestDelegates.Substring].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.reflect.TestDelegates.Substring2].anyNameAllowed(int,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.TestDelegates.Substring2].anyNameAllowed(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: net.sf.cglib.reflect.TestDelegates.Substring2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.Substring2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.Substring2
    signature: '[net.sf.cglib.reflect.TestDelegates.Substring2].<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: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str
    - fromIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.reflect.TestDelegates.IndexOf].indexOf(String,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestDelegates.IndexOf].indexOf(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: net.sf.cglib.reflect.TestDelegates.IndexOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.IndexOf].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.IndexOf
    signature: '[net.sf.cglib.reflect.TestDelegates.IndexOf].<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:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.reflect.TestDelegates.Format].format(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.TestDelegates.Format].format(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: net.sf.cglib.reflect.TestDelegates.Format
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.Format].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.Format
    signature: '[net.sf.cglib.reflect.TestDelegates.Format].<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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.reflect.TestDelegates.MainDelegate].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestDelegates.MainDelegate].main(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: net.sf.cglib.reflect.TestDelegates.MainDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.MainDelegate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.MainDelegate
    signature: '[net.sf.cglib.reflect.TestDelegates.MainDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.reflect.TestDelegates.MainTest].alternateMain(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestDelegates.MainTest].alternateMain(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: net.sf.cglib.reflect.TestDelegates.MainTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.MainTest].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.MainTest
    signature: '[net.sf.cglib.reflect.TestDelegates.MainTest].<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: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[net.sf.cglib.reflect.TestDelegates.Listener].onEvent()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates.Listener].onEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.TestDelegates.Listener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.Listener].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.Listener
    signature: '[net.sf.cglib.reflect.TestDelegates.Listener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].add(Listener)'
      Src: net.sf.cglib.reflect.TestDelegates.Publisher:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Listener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MulticastDelegate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.reflect.TestDelegates.Publisher].addListener(Listener)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MulticastDelegate].add(Listener)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates.Publisher].addListener(Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].remove(Listener)'
      Src: net.sf.cglib.reflect.TestDelegates.Publisher:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Listener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MulticastDelegate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.reflect.TestDelegates.Publisher].removeListener(Listener)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MulticastDelegate].remove(Listener)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates.Publisher].removeListener(Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Listener].onEvent()'
      Src: net.sf.cglib.reflect.TestDelegates.Publisher:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MulticastDelegate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.reflect.TestDelegates.Publisher].fireEvent()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[Listener].onEvent()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestDelegates.Publisher].fireEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].create()'
      Src: net.sf.cglib.reflect.TestDelegates.Publisher:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MulticastDelegate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.TestDelegates.Publisher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.Publisher].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MulticastDelegate].create()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.Publisher
    signature: '[net.sf.cglib.reflect.TestDelegates.Publisher].<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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.reflect.TestDelegates.SuperSimple].execute()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestDelegates.SuperSimple].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.TestDelegates.SuperSimple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestDelegates.SuperSimple].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestDelegates.SuperSimple
    signature: '[net.sf.cglib.reflect.TestDelegates.SuperSimple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println()
      Src: net.sf.cglib.reflect.TestReflectPerf:30,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.reflect.TestReflectPerf:31,1
    - Dst: String.class.getDeclaredMethod(String,net.sf.cglib.reflect.TestReflectPerf)
      Src: net.sf.cglib.reflect.TestReflectPerf:36,1
    - Dst: '[net.sf.cglib.reflect.FastClass].create()'
      Src: net.sf.cglib.reflect.TestReflectPerf:37,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(String,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:38,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].getIndex()'
      Src: net.sf.cglib.reflect.TestReflectPerf:39,1
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.reflect.TestReflectPerf:40,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestReflectPerf,String)'
      Src: net.sf.cglib.reflect.TestReflectPerf:42,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:45,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(String,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:47,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:47,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:49,1
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.reflect.TestReflectPerf:51,1
    - Dst: '[net.sf.cglib.reflect.TestReflectPerf].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:52,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:52,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:54,1
    - Dst: '[net.sf.cglib.reflect.TestReflectPerf].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:56,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:56,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:58,1
    - Dst: '[Integer].<init>(int)'
      Src: net.sf.cglib.reflect.TestReflectPerf:60,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:61,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:61,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:63,1
    - Dst: '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:65,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:65,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:67,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
      Src: net.sf.cglib.reflect.TestReflectPerf:69,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.TestReflectPerf:69,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:71,1
    - Dst: fast.indexOf(String,int)
      Src: net.sf.cglib.reflect.TestReflectPerf:73,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:75,1
    - Dst: test.indexOf(String,int)
      Src: net.sf.cglib.reflect.TestReflectPerf:77,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.reflect.TestReflectPerf:79,1
    - Dst: System.out.println(net.sf.cglib.reflect.TestReflectPerf)
      Src: net.sf.cglib.reflect.TestReflectPerf:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 102
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].testReflectPerf()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastMethod].getIndex()'
    - '[net.sf.cglib.reflect.FastClass].create()'
    - test.indexOf(String,int)
    - '[Integer].intValue()'
    - '[net.sf.cglib.reflect.FastClass].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
    - fast.indexOf(String,int)
    - String.class.getDeclaredMethod(String,net.sf.cglib.reflect.TestReflectPerf)
    - System.out.println(net.sf.cglib.reflect.TestReflectPerf)
    - '[net.sf.cglib.reflect.FastMethod].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
    - '[net.sf.cglib.reflect.FastClass].invoke(String,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
    - '[net.sf.cglib.reflect.MethodDelegate].create(net.sf.cglib.reflect.TestReflectPerf,String)'
    - System.out.println(String)
    - '[Integer].<init>(int)'
    - '[net.sf.cglib.reflect.TestReflectPerf].invoke(net.sf.cglib.reflect.TestReflectPerf,net.sf.cglib.reflect.TestReflectPerf)'
    - System.out.println()
    - System.currentTimeMillis()
    - '[net.sf.cglib.reflect.FastClass].getMethod(String,net.sf.cglib.reflect.TestReflectPerf)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestReflectPerf].testReflectPerf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.reflect.TestReflectPerf:94,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: net.sf.cglib.reflect.TestReflectPerf
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestReflectPerf
    signature: '[net.sf.cglib.reflect.TestReflectPerf].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.TestReflectPerf].suite()'
      Src: net.sf.cglib.reflect.TestReflectPerf:98,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.reflect.TestReflectPerf:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.TestReflectPerf].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestReflectPerf].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.reflect.TestReflectPerf:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 1
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.reflect.TestReflectPerf].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestReflectPerf].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.reflect.TestReflectPerf].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.TestReflectPerf].testFailOnMemoryLeak()'
  - 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: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].indexOf(String,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].indexOf(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: net.sf.cglib.reflect.TestReflectPerf.IndexOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.TestReflectPerf.IndexOf
    signature: '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].<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: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(double)'
  - 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: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - String
    - double
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - short
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,short,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,short,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MemberSwitchBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MemberSwitchBean
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String)'
  - 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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      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:
    - foo
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(double)'
  - 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:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - 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: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - double
      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: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - String
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - long
      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: 3
    argNames:
    - foo
    - bar
    - baz
    argTypes:
    - int
    - short
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,short,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,short,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String)'
  - 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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].bar()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      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:
    - foo
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].bar(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].bar(double)'
  - 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: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].pkg()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].pkg()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.reflect.MemberSwitchBean].staticMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MemberSwitchBean].staticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.sub.Parent
      static: false
      superClass: net.sf.cglib.reflect.sub.GrandParent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.sub.Parent].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/sub/Parent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.sub.Parent
    signature: '[net.sf.cglib.reflect.sub.Parent].<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: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: '[net.sf.cglib.reflect.sub.GrandParent].getHerb()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/sub/GrandParent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.sub.GrandParent].getHerb()'
  - 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: net.sf.cglib.reflect.sub.GrandParent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.sub.GrandParent].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/sub/GrandParent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.sub.GrandParent
    signature: '[net.sf.cglib.reflect.sub.GrandParent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getTestData()'
      Src: net.sf.cglib.util.TestParallelSorter:35,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
      Src: net.sf.cglib.util.TestParallelSorter:36,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
      Src: net.sf.cglib.util.TestParallelSorter:37,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getIndexes(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:38,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getIndexes(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:39,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getIndexes(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:40,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].create()'
      Src: net.sf.cglib.util.TestParallelSorter:41,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].create()'
      Src: net.sf.cglib.util.TestParallelSorter:42,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
      Src: net.sf.cglib.util.TestParallelSorter:43,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].mergeSort(int)'
      Src: net.sf.cglib.util.TestParallelSorter:44,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
      Src: net.sf.cglib.util.TestParallelSorter:45,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
      Src: net.sf.cglib.util.TestParallelSorter:46,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
      Src: net.sf.cglib.util.TestParallelSorter:47,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
      Src: net.sf.cglib.util.TestParallelSorter:48,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
      Src: net.sf.cglib.util.TestParallelSorter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.util.TestParallelSorter].testSorts()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].create()'
    - '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
    - '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
    - '[net.sf.cglib.util.TestParallelSorter].getTestData()'
    - '[net.sf.cglib.util.ParallelSorter].mergeSort(int)'
    - '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
    - '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
    - '[net.sf.cglib.util.TestParallelSorter].getIndexes(net.sf.cglib.util.TestParallelSorter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].testSorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:53,1
    - Dst: data1[i].equals()
      Src: net.sf.cglib.util.TestParallelSorter:55,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 1
    functionsReached:
    - data1[i].equals()
    - '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:60,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.TestParallelSorter].assertTrue(net.sf.cglib.util.TestParallelSorter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: int[]
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.util.TestParallelSorter].getIndexes(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[net.sf.cglib.util.TestParallelSorter].getIndexes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getClass()'
      Src: net.sf.cglib.util.TestParallelSorter:75,1
    - Dst: '[net.sf.cglib.util.TestParallelSorter].getResourceAsStream(String)'
      Src: net.sf.cglib.util.TestParallelSorter:75,1
    - Dst: '[java.io.InputStreamReader].<init>(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:76,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: net.sf.cglib.util.TestParallelSorter:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.util.TestParallelSorter:77,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: net.sf.cglib.util.TestParallelSorter:80,1
    - Dst: '[java.util.ArrayList].add(net.sf.cglib.util.TestParallelSorter)'
      Src: net.sf.cglib.util.TestParallelSorter:81,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: net.sf.cglib.util.TestParallelSorter:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.util.TestParallelSorter].getTestData()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(net.sf.cglib.util.TestParallelSorter)'
    - '[java.util.ArrayList].add(net.sf.cglib.util.TestParallelSorter)'
    - '[net.sf.cglib.util.TestParallelSorter].getResourceAsStream(String)'
    - '[java.util.ArrayList].toArray()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.cglib.util.TestParallelSorter].getClass()'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.cglib.util.TestParallelSorter].getTestData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,net.sf.cglib.util.TestParallelSorter,int,net.sf.cglib.util.TestParallelSorter)
      Src: net.sf.cglib.util.TestParallelSorter:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(Object[],int,net.sf.cglib.util.TestParallelSorter,int,net.sf.cglib.util.TestParallelSorter)
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.util.TestParallelSorter:94,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: net.sf.cglib.util.TestParallelSorter
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.util.TestParallelSorter].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.util.TestParallelSorter
    signature: '[net.sf.cglib.util.TestParallelSorter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestParallelSorter].suite()'
      Src: net.sf.cglib.util.TestParallelSorter:98,1
    - Dst: junit.textui.TestRunner.run(junit.framework.Test)
      Src: net.sf.cglib.util.TestParallelSorter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.util.TestParallelSorter].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.TestParallelSorter].suite()'
    - junit.textui.TestRunner.run(junit.framework.Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: net.sf.cglib.util.TestParallelSorter:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.util.TestParallelSorter].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 2
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[net.sf.cglib.util.TestParallelSorter].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.util.TestParallelSorter].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.util.TestParallelSorter].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestParallelSorter].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.StringSwitcher].intValue(String)'
      Src: net.sf.cglib.util.TestXmlParsing:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.util.TestXmlParsing].switcher(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.StringSwitcher].intValue(String)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.TestXmlParsing].switcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.util.TestXmlParsing].interned(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.TestXmlParsing].interned(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:180,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:182,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:184,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:186,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:188,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:190,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:192,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:194,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:196,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:198,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:200,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:202,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:204,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:206,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:208,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:210,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:212,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:214,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:216,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:218,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:220,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:222,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.util.TestXmlParsing:224,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: '[net.sf.cglib.util.TestXmlParsing].elseIf(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.TestXmlParsing].elseIf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: M1[(int)(Math.random() * M1.length)].intern()
      Src: net.sf.cglib.util.TestXmlParsing:237,1
    - Dst: '[String].<init>()'
      Src: net.sf.cglib.util.TestXmlParsing:238,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].elseIf()'
      Src: net.sf.cglib.util.TestXmlParsing:246,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].interned()'
      Src: net.sf.cglib.util.TestXmlParsing:247,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].switcher()'
      Src: net.sf.cglib.util.TestXmlParsing:248,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].fail(String)'
      Src: net.sf.cglib.util.TestXmlParsing:252,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.util.TestXmlParsing:255,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].elseIf()'
      Src: net.sf.cglib.util.TestXmlParsing:258,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.util.TestXmlParsing:261,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].interned()'
      Src: net.sf.cglib.util.TestXmlParsing:264,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.util.TestXmlParsing:267,1
    - Dst: '[net.sf.cglib.util.TestXmlParsing].switcher()'
      Src: net.sf.cglib.util.TestXmlParsing:270,1
    - Dst: System.currentTimeMillis()
      Src: net.sf.cglib.util.TestXmlParsing:273,1
    - Dst: System.err.println(String)
      Src: net.sf.cglib.util.TestXmlParsing:275,1
    - Dst: System.err.println(String)
      Src: net.sf.cglib.util.TestXmlParsing:276,1
    - Dst: System.err.println(String)
      Src: net.sf.cglib.util.TestXmlParsing:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 278
    functionName: '[net.sf.cglib.util.TestXmlParsing].testStartElement()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.TestXmlParsing].interned()'
    - '[net.sf.cglib.util.TestXmlParsing].elseIf()'
    - '[net.sf.cglib.util.TestXmlParsing].switcher()'
    - '[net.sf.cglib.util.TestXmlParsing].fail(String)'
    - '[String].<init>()'
    - M1[(int)(Math.random() * M1.length)].intern()
    - System.err.println(String)
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestXmlParsing].testStartElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.StringSwitcher].create(String[],int[],boolean)'
      Src: net.sf.cglib.util.TestXmlParsing:122,1
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.util.TestXmlParsing:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.TestXmlParsing
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[net.sf.cglib.util.TestXmlParsing].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.StringSwitcher].create(String[],int[],boolean)'
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.util.TestXmlParsing
    signature: '[net.sf.cglib.util.TestXmlParsing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.TestXmlParsing].suite()'
      Src: net.sf.cglib.util.TestXmlParsing:285,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.util.TestXmlParsing:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[net.sf.cglib.util.TestXmlParsing].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.util.TestXmlParsing].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestXmlParsing].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.util.TestXmlParsing:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[net.sf.cglib.util.TestXmlParsing].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 1
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.util.TestXmlParsing].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: '[net.sf.cglib.util.TestXmlParsing].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestXmlParsing].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int[]
      - net.sf.cglib.util.StringSwitcher
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: '[net.sf.cglib.util.TestXmlParsing].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.TestXmlParsing].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(null)'
      Src: net.sf.cglib.transform.AbstractTransformTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.AbstractTransformTest
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.AbstractTransformTest].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(null)'
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractTransformTest
    signature: '[net.sf.cglib.transform.AbstractTransformTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: net.sf.cglib.transform.AbstractTransformTest:35,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: net.sf.cglib.transform.AbstractTransformTest
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
    functionUses: 4
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractTransformTest
    signature: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.transform.AbstractTransformTest].getTransformer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.AbstractTransformTest].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractTransformTest.class.getClassLoader()
      Src: net.sf.cglib.transform.AbstractTransformTest:42,1
    - Dst: '[net.sf.cglib.transform.ClassFilter].<init>()'
      Src: net.sf.cglib.transform.AbstractTransformTest:43,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].getTransformer()'
      Src: net.sf.cglib.transform.AbstractTransformTest:50,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.AbstractTransformTest,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
      Src: net.sf.cglib.transform.AbstractTransformTest:42,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].getClass()'
      Src: net.sf.cglib.transform.AbstractTransformTest:52,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].getName()'
      Src: net.sf.cglib.transform.AbstractTransformTest:52,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.AbstractTransformTest)'
      Src: net.sf.cglib.transform.AbstractTransformTest:52,1
    - Dst: e.printStackTrace(net.sf.cglib.transform.AbstractTransformTest)
      Src: net.sf.cglib.transform.AbstractTransformTest:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.transform.AbstractTransformTest].transform()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassFilter].<init>()'
    - '[net.sf.cglib.transform.AbstractTransformTest].getClass()'
    - e.printStackTrace(net.sf.cglib.transform.AbstractTransformTest)
    - '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.AbstractTransformTest)'
    - AbstractTransformTest.class.getClassLoader()
    - '[net.sf.cglib.transform.AbstractTransformTest].getTransformer()'
    - '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.AbstractTransformTest,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
    - '[net.sf.cglib.transform.AbstractTransformTest].getName()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.transform.AbstractTransformTest].transform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.AbstractTransformTest].postProcess(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractTransformTest].postProcess(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - outfile
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.DumpFieldsTask].setOutputFile(File)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.DumpFieldsTask].setOutputFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileOutputStream].<init>(File)'
      Src: net.sf.cglib.transform.DumpFieldsTask:35,1
    - Dst: '[PrintStream].<init>(FileOutputStream)'
      Src: net.sf.cglib.transform.DumpFieldsTask:35,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].execute()'
      Src: net.sf.cglib.transform.DumpFieldsTask:37,1
    - Dst: '[PrintStream].close()'
      Src: net.sf.cglib.transform.DumpFieldsTask:39,1
    - Dst: '[org.apache.tools.ant.BuildException].<init>(net.sf.cglib.transform.DumpFieldsTask)'
      Src: net.sf.cglib.transform.DumpFieldsTask:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - PrintStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.tools.ant.BuildException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.transform.DumpFieldsTask].execute()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tools.ant.BuildException].<init>(net.sf.cglib.transform.DumpFieldsTask)'
    - '[PrintStream].close()'
    - '[net.sf.cglib.transform.AbstractProcessTask].execute()'
    - '[PrintStream].<init>(FileOutputStream)'
    - '[FileOutputStream].<init>(File)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.DumpFieldsTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(File)'
      Src: net.sf.cglib.transform.DumpFieldsTask:101,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: net.sf.cglib.transform.DumpFieldsTask:101,1
    - Dst: '[ClassReader].<init>(BufferedInputStream)'
      Src: net.sf.cglib.transform.DumpFieldsTask:102,1
    - Dst: '[ClassReader].accept(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor,net.sf.cglib.transform.DumpFieldsTask)'
      Src: net.sf.cglib.transform.DumpFieldsTask:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - PrintStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.transform.DumpFieldsTask].processFile(File)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached:
    - '[ClassReader].<init>(BufferedInputStream)'
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[ClassReader].accept(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor,net.sf.cglib.transform.DumpFieldsTask)'
    - '[FileInputStream].<init>(File)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.DumpFieldsTask].processFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.DumpFieldsTask
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.DumpFieldsTask].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.DumpFieldsTask
    signature: '[net.sf.cglib.transform.DumpFieldsTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotationVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
      Src: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor:47,1
    - Dst: '[ClassVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
      Src: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AnnotationVisitor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor
      static: false
      superClass: ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
    - '[AnnotationVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
    linkageType: ''
    returnType: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor
    signature: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - AnnotationVisitor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: ClassVisitor
    argCount: 2
    argNames:
    - desc
    - visible
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitAnnotation(String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitAnnotation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FieldVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
      Src: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - AnnotationVisitor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - value
    argTypes:
    - int
    - String
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitField(int,String,String,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached:
    - '[FieldVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
    linkageType: ''
    returnType: FieldVisitor
    signature: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitField(int,String,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
      Src: net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - AnnotationVisitor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].<init>(net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor)'
    linkageType: ''
    returnType: MethodVisitor
    signature: '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: net.sf.cglib.transform.impl.TransformDemo:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      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:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.transform.impl.TransformDemo].register(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TransformDemo].register(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.MA].<init>()'
      Src: net.sf.cglib.transform.impl.TransformDemo:37,1
    - Dst: '[net.sf.cglib.transform.impl.TransformDemo].makePersistent(net.sf.cglib.beans.MA)'
      Src: net.sf.cglib.transform.impl.TransformDemo:38,1
    - Dst: '[net.sf.cglib.beans.MA].setCharP(char)'
      Src: net.sf.cglib.transform.impl.TransformDemo:39,1
    - Dst: '[net.sf.cglib.beans.MA].getCharP()'
      Src: net.sf.cglib.transform.impl.TransformDemo:40,1
    - Dst: '[net.sf.cglib.beans.MA].setDoubleP(int)'
      Src: net.sf.cglib.transform.impl.TransformDemo:41,1
    - Dst: '[net.sf.cglib.beans.MA].setDoubleP(float)'
      Src: net.sf.cglib.transform.impl.TransformDemo:42,1
    - Dst: '[net.sf.cglib.beans.MA].getFloatP()'
      Src: net.sf.cglib.transform.impl.TransformDemo:43,1
    - Dst: '[net.sf.cglib.beans.MA].setName(String)'
      Src: net.sf.cglib.transform.impl.TransformDemo:44,1
    - Dst: '[net.sf.cglib.beans.MA].setBaseTest(String)'
      Src: net.sf.cglib.transform.impl.TransformDemo:47,1
    - Dst: '[net.sf.cglib.beans.MA].getBaseTest()'
      Src: net.sf.cglib.transform.impl.TransformDemo:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.transform.impl.TransformDemo].start()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TransformDemo].makePersistent(net.sf.cglib.beans.MA)'
    - '[net.sf.cglib.beans.MA].setCharP(char)'
    - '[net.sf.cglib.beans.MA].getBaseTest()'
    - '[net.sf.cglib.beans.MA].getFloatP()'
    - '[net.sf.cglib.beans.MA].setDoubleP(int)'
    - '[net.sf.cglib.beans.MA].setBaseTest(String)'
    - '[net.sf.cglib.beans.MA].getCharP()'
    - '[net.sf.cglib.beans.MA].setDoubleP(float)'
    - '[net.sf.cglib.beans.MA].setName(String)'
    - '[net.sf.cglib.beans.MA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TransformDemo].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.transform.impl.TransformDemo:53,1
    - Dst: '[net.sf.cglib.transform.impl.TransformDemo].getInterfaces()'
      Src: net.sf.cglib.transform.impl.TransformDemo:53,1
    - Dst: Arrays.asList(net.sf.cglib.transform.impl.TransformDemo)
      Src: net.sf.cglib.transform.impl.TransformDemo:53,1
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo)
      Src: net.sf.cglib.transform.impl.TransformDemo:53,1
    - Dst: '[StateManager].<init>()'
      Src: net.sf.cglib.transform.impl.TransformDemo:55,1
    - Dst: t.setInterceptFieldCallback(StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo:55,1
    - Dst: provider.getFieldNames()
      Src: net.sf.cglib.transform.impl.TransformDemo:57,1
    - Dst: Arrays.asList(net.sf.cglib.transform.impl.TransformDemo)
      Src: net.sf.cglib.transform.impl.TransformDemo:57,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.transform.impl.TransformDemo:57,1
    - Dst: provider.getFieldTypes()
      Src: net.sf.cglib.transform.impl.TransformDemo:58,1
    - Dst: Arrays.asList(net.sf.cglib.transform.impl.TransformDemo)
      Src: net.sf.cglib.transform.impl.TransformDemo:58,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.transform.impl.TransformDemo:58,1
    - Dst: pc.setPersistenceManager(String)
      Src: net.sf.cglib.transform.impl.TransformDemo:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.transform.impl.TransformDemo].makePersistent(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(net.sf.cglib.transform.impl.TransformDemo)
    - provider.getFieldNames()
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo)
    - '[net.sf.cglib.transform.impl.TransformDemo].getInterfaces()'
    - t.setInterceptFieldCallback(StateManager)
    - '[Object].getClass()'
    - System.out.println(String)
    - provider.getFieldTypes()
    - pc.setPersistenceManager(String)
    - '[StateManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TransformDemo].makePersistent(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TransformDemo:68,1
    - Dst: TransformDemo.class.getClassLoader()
      Src: net.sf.cglib.transform.impl.TransformDemo:96,1
    - Dst: '[net.sf.cglib.transform.ClassFilter].<init>()'
      Src: net.sf.cglib.transform.impl.TransformDemo:97,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.impl.TransformDemo,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
      Src: net.sf.cglib.transform.impl.TransformDemo:95,1
    - Dst: TransformDemo.class.getName()
      Src: net.sf.cglib.transform.impl.TransformDemo:114,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.impl.TransformDemo)'
      Src: net.sf.cglib.transform.impl.TransformDemo:114,1
    - Dst: '[net.sf.cglib.transform.impl.TransformDemo].getMethod(String)'
      Src: net.sf.cglib.transform.impl.TransformDemo:114,1
    - Dst: '[net.sf.cglib.transform.impl.TransformDemo].invoke(null,Object[])'
      Src: net.sf.cglib.transform.impl.TransformDemo:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    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: 116
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.transform.impl.TransformDemo].main(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassFilter].<init>()'
    - '[net.sf.cglib.transform.impl.TransformDemo].getMethod(String)'
    - TransformDemo.class.getName()
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    - '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.impl.TransformDemo)'
    - TransformDemo.class.getClassLoader()
    - '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.impl.TransformDemo,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
    - '[net.sf.cglib.transform.impl.TransformDemo].invoke(null,Object[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TransformDemo].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: net.sf.cglib.transform.impl.TransformDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.TransformDemo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TransformDemo
    signature: '[net.sf.cglib.transform.impl.TransformDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptRead(org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptRead(org.objectweb.asm.Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptWrite(org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptWrite(org.objectweb.asm.Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TransformDemo.Filter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.Filter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TransformDemo.Filter
    signature: '[net.sf.cglib.transform.impl.TransformDemo.Filter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readBoolean(Object,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readBoolean(Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readByte(Object,String,byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readByte(Object,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - char
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readChar(Object,String,char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readChar(Object,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - double
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readDouble(Object,String,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readDouble(Object,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - float
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readFloat(Object,String,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readFloat(Object,String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readInt(Object,String,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readInt(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - long
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readLong(Object,String,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readLong(Object,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readObject(Object,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readObject(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - short
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readShort(Object,String,short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readShort(Object,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeBoolean(Object,String,boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeBoolean(Object,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeByte(Object,String,byte,byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeByte(Object,String,byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeChar(Object,String,char,char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeChar(Object,String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeDouble(Object,String,double,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeDouble(Object,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - float
    - float
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeFloat(Object,String,float,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeFloat(Object,String,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeInt(Object,String,int,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeInt(Object,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeLong(Object,String,long,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeLong(Object,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeObject(Object,String,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeObject(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
      Src: net.sf.cglib.transform.impl.TransformDemo.StateManager:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - short
    - short
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeShort(Object,String,short,short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.transform.impl.TransformDemo.StateManager)
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeShort(Object,String,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TransformDemo.StateManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TransformDemo.StateManager
    signature: '[net.sf.cglib.transform.impl.TransformDemo.StateManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapable].setPersistenceManager(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.PersistenceCapable].setPersistenceManager(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapable].getPersistenceManager()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.PersistenceCapable].getPersistenceManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.PersistenceCapable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapable].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.PersistenceCapable
    signature: '[net.sf.cglib.transform.impl.PersistenceCapable].<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: net.sf.cglib.transform.impl.TestProvideFields
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestProvideFields
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestProvideFields:36,1
    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: net.sf.cglib.transform.impl.TestProvideFields
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestProvideFields
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: provider.getField(String)
      Src: net.sf.cglib.transform.impl.TestProvideFields:43,1
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].assertEquals(String,net.sf.cglib.transform.impl.TestProvideFields)'
      Src: net.sf.cglib.transform.impl.TestProvideFields:43,1
    - Dst: provider.setField(String,net.sf.cglib.transform.impl.TestProvideFields)
      Src: net.sf.cglib.transform.impl.TestProvideFields:45,1
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].assertEquals(String,net.sf.cglib.transform.impl.TestProvideFields)'
      Src: net.sf.cglib.transform.impl.TestProvideFields:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].test()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 0
    functionsReached:
    - provider.setField(String,net.sf.cglib.transform.impl.TestProvideFields)
    - '[net.sf.cglib.transform.impl.TestProvideFields].assertEquals(String,net.sf.cglib.transform.impl.TestProvideFields)'
    - provider.getField(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TestProvideFields:54,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: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].getTransformer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
      Src: net.sf.cglib.transform.impl.TestProvideFields:65,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestProvideFields:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].<init>()'
      Src: net.sf.cglib.transform.impl.TestProvideFields:69,1
    - Dst: '[net.sf.cglib.transform.impl.TestProvideFields].transform()'
      Src: net.sf.cglib.transform.impl.TestProvideFields:69,1
    - Dst: '[TestSuite].<init>(net.sf.cglib.transform.impl.TestProvideFields)'
      Src: net.sf.cglib.transform.impl.TestProvideFields:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestProvideFields].transform()'
    - '[TestSuite].<init>(net.sf.cglib.transform.impl.TestProvideFields)'
    - '[net.sf.cglib.transform.impl.TestProvideFields].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestInterceptFields
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestInterceptFields
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestInterceptFields
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestInterceptFields
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.setInterceptFieldCallback()
      Src: net.sf.cglib.transform.impl.TestInterceptFields:47,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].assertEquals(Object,String)'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].test()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].assertEquals(Object,String)'
    - e.setInterceptFieldCallback()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].getTransformer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readBoolean(Object,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readBoolean(Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readByte(Object,String,byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readByte(Object,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - char
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readChar(Object,String,char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readChar(Object,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readDouble(Object,String,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readDouble(Object,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - float
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readFloat(Object,String,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readFloat(Object,String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readInt(Object,String,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readInt(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - long
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readLong(Object,String,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readLong(Object,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readObject(Object,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readObject(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - short
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].readShort(Object,String,short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].readShort(Object,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeBoolean(Object,String,boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeBoolean(Object,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeByte(Object,String,byte,byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeByte(Object,String,byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeChar(Object,String,char,char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeChar(Object,String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeDouble(Object,String,double,double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeDouble(Object,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - float
    - float
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeFloat(Object,String,float,float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeFloat(Object,String,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeInt(Object,String,int,int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeInt(Object,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeLong(Object,String,long,long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeLong(Object,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeObject(Object,String,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeObject(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - short
    - short
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].writeShort(Object,String,short,short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].writeShort(Object,String,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:180,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestInterceptFields:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:184,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].transform()'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:184,1
    - Dst: '[TestSuite].<init>(net.sf.cglib.transform.impl.TestInterceptFields)'
      Src: net.sf.cglib.transform.impl.TestInterceptFields:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].transform()'
    - '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
    - '[TestSuite].<init>(net.sf.cglib.transform.impl.TestInterceptFields)'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].register(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].register(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddClassInit
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddClassInit
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].assertEquals(int,int)'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].testInitTransform()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestAddClassInit].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].testInitTransform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].assertNotNull(Class)'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].testRegistred()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestAddClassInit].assertNotNull(Class)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].testRegistred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddClassInit
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddClassInit
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].getTransformer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:85,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestAddClassInit:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].<init>()'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:89,1
    - Dst: '[net.sf.cglib.transform.impl.TestAddClassInit].transform()'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:89,1
    - Dst: '[TestSuite].<init>(net.sf.cglib.transform.impl.TestAddClassInit)'
      Src: net.sf.cglib.transform.impl.TestAddClassInit:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestAddClassInit].transform()'
    - '[net.sf.cglib.transform.impl.TestAddClassInit].<init>()'
    - '[TestSuite].<init>(net.sf.cglib.transform.impl.TestAddClassInit)'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List
      - String
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTask
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.impl.ExampleTask].getClassTransformer(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.impl.ExampleTask].getClassTransformer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].<init>()'
      Src: net.sf.cglib.transform.impl.ExampleTask:33,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.transform.impl.AccessFieldTransformer.Callback)'
      Src: net.sf.cglib.transform.impl.ExampleTask:33,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.transform.impl.ExampleTask:38,1
    - Dst: '[List].get(net.sf.cglib.transform.impl.ExampleTask)'
      Src: net.sf.cglib.transform.impl.ExampleTask:42,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(net.sf.cglib.transform.impl.ExampleTask)'
      Src: net.sf.cglib.transform.impl.ExampleTask:44,1
    - Dst: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(net.sf.cglib.transform.impl.ExampleTask,net.sf.cglib.transform.impl.ExampleTask)'
      Src: net.sf.cglib.transform.impl.ExampleTask:46,1
    - Dst: '[net.sf.cglib.transform.ClassTransformerChain].<init>()'
      Src: net.sf.cglib.transform.impl.ExampleTask:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      - String
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.transform.impl.ExampleTask].beforeExecute()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(net.sf.cglib.transform.impl.ExampleTask,net.sf.cglib.transform.impl.ExampleTask)'
    - '[List].get(net.sf.cglib.transform.impl.ExampleTask)'
    - '[List].size()'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.transform.impl.AccessFieldTransformer.Callback)'
    - '[net.sf.cglib.core.TypeUtils].parseType(net.sf.cglib.transform.impl.ExampleTask)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].<init>()'
    - '[net.sf.cglib.transform.ClassTransformerChain].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.ExampleTask].beforeExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].add(NewProperty)'
      Src: net.sf.cglib.transform.impl.ExampleTask:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - NewProperty
      classConcrete: true
      classEnum: false
      classFields:
      - List
      - String
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTask
    argCount: 1
    argNames:
    - prop
    argTypes:
    - NewProperty
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.transform.impl.ExampleTask].addNewproperty(NewProperty)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached:
    - '[List].add(NewProperty)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.ExampleTask].addNewproperty(NewProperty)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List
      - String
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTask
    argCount: 1
    argNames:
    - fieldSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.transform.impl.ExampleTask].setFieldsuffix(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.ExampleTask].setFieldsuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.transform.impl.ExampleTask:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      - String
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.ExampleTask
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.ExampleTask].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.ExampleTask
    signature: '[net.sf.cglib.transform.impl.ExampleTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setType(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.ExampleTask.NewProperty
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.ExampleTask.NewProperty
    signature: '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCase].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestDemo:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestDemo
      static: false
      superClass: TestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.transform.impl.TestDemo].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestDemo.java
    functionUses: 0
    functionsReached:
    - '[TestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestDemo
    signature: '[net.sf.cglib.transform.impl.TestDemo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TransformDemo].main(null)'
      Src: net.sf.cglib.transform.impl.TestDemo:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.transform.impl.TestDemo].test()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestDemo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TransformDemo].main(null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestDemo].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestDemo].suite()'
      Src: net.sf.cglib.transform.impl.TestDemo:24,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestDemo:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.impl.TestDemo].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestDemo.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.transform.impl.TestDemo].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.transform.impl.TestDemo:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.TestDemo].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestDemo.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestDemo].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddDelegate
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddDelegate
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i.getTarget()
      Src: net.sf.cglib.transform.impl.TestAddDelegate:42,1
    - Dst: '[net.sf.cglib.transform.impl.TestAddDelegate].assertEquals(net.sf.cglib.transform.impl.TestAddDelegate)'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].test()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached:
    - i.getTarget()
    - '[net.sf.cglib.transform.impl.TestAddDelegate].assertEquals(net.sf.cglib.transform.impl.TestAddDelegate)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTest].<init>(null)'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddDelegate
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTest].<init>(null)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddDelegate
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].getTransformer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:85,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestAddDelegate:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: net.sf.cglib.transform.AbstractTransformTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestAddDelegate].<init>()'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:90,1
    - Dst: '[net.sf.cglib.transform.impl.TestAddDelegate].transform()'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:90,1
    - Dst: '[TestSuite].<init>(net.sf.cglib.transform.impl.TestAddDelegate)'
      Src: net.sf.cglib.transform.impl.TestAddDelegate:90,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: Test
      static: true
      superClass: net.sf.cglib.transform.AbstractTransformTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestAddDelegate].<init>()'
    - '[TestSuite].<init>(net.sf.cglib.transform.impl.TestAddDelegate)'
    - '[net.sf.cglib.transform.impl.TestAddDelegate].transform()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getDelegte()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getDelegte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getTarget()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddDelegate.Interface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddDelegate.Interface
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getDelegte()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getDelegte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getTarget()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.transform.impl.MA].getId()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[net.sf.cglib.transform.impl.MA].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.transform.impl.MA].getName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.MA].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.impl.MA].setId(Long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.impl.MA].setName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.transform.impl.MA].writeReplace()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.MA].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.transform.impl.MA].getPrivateName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.MA].getPrivateName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.transform.impl.MA].setPrivateName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setPrivateName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.transform.impl.MA].getIntP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.MA].getIntP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - intP
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.transform.impl.MA].setIntP(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setIntP(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.transform.impl.MA].getLongP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.MA].getLongP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - longP
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.transform.impl.MA].setLongP(long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setLongP(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.transform.impl.MA].isBooleanP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.MA].isBooleanP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - booleanP
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.transform.impl.MA].setBooleanP(boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setBooleanP(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.transform.impl.MA].getCharP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.MA].getCharP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - charP
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.transform.impl.MA].setCharP(char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setCharP(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.transform.impl.MA].getByteP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.MA].getByteP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - byteP
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.transform.impl.MA].setByteP(byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setByteP(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.transform.impl.MA].getShortP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.MA].getShortP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - shortP
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.transform.impl.MA].setShortP(short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setShortP(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.transform.impl.MA].getFloatP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.MA].getFloatP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - floatP
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.transform.impl.MA].setFloatP(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setFloatP(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.transform.impl.MA].getDoubleP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.MA].getDoubleP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - doubleP
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.transform.impl.MA].setDoubleP(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setDoubleP(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.transform.impl.MA].getStringP()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.MA].getStringP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 1
    argNames:
    - stringP
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[net.sf.cglib.transform.impl.MA].setStringP(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.MA].setStringP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      - int
      - long
      - boolean
      - char
      - byte
      - short
      - float
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.MA
      static: false
      superClass: net.sf.cglib.transform.impl.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.MA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.MA
    signature: '[net.sf.cglib.transform.impl.MA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass
      static: false
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass
      static: false
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].test()'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:39,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].assertTrue(String,boolean)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:40,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].assertTrue(String,boolean)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].testSubClass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].assertTrue(String,boolean)'
    - '[net.sf.cglib.transform.impl.TestInterceptFields].test()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].testSubClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:44,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].readObject(Object,String,Object)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 3
    argNames:
    - _this
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].readObject(Object,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].readObject(Object,String,Object)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].readObject(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:53,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFields].writeObject(Object,String,Object,Object)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 4
    argNames:
    - _this
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].writeObject(Object,String,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFields].writeObject(Object,String,Object,Object)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].writeObject(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].suite()'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:61,1
    - Dst: junit.textui.TestRunner.run(junit.framework.Test)
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].suite()'
    - junit.textui.TestRunner.run(junit.framework.Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>()'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:65,1
    - Dst: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].transform()'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:65,1
    - Dst: '[junit.framework.TestSuite].<init>(net.sf.cglib.transform.impl.TestInterceptFieldsSubclass)'
      Src: net.sf.cglib.transform.impl.TestInterceptFieldsSubclass:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: net.sf.cglib.transform.impl.TestInterceptFields
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].transform()'
    - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>()'
    - '[junit.framework.TestSuite].<init>(net.sf.cglib.transform.impl.TestInterceptFieldsSubclass)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.transform.impl.Base].getBaseTest()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.Base].getBaseTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseTest
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[net.sf.cglib.transform.impl.Base].setBaseTest(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.Base].setBaseTest(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: net.sf.cglib.transform.impl.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.Base].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Base.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.Base
    signature: '[net.sf.cglib.transform.impl.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.PersistenceCapable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.PersistenceCapableImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _this
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.PersistenceCapableImpl
    signature: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: net.sf.cglib.transform.impl.PersistenceCapableImpl:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.PersistenceCapable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manager
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].setPersistenceManager(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapableImpl.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].setPersistenceManager(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.PersistenceCapable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].getPersistenceManager()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapableImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.PersistenceCapableImpl].getPersistenceManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:44,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:45,1
    - Dst: '[net.sf.cglib.transform.ClassTransformerChain].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:46,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.ClassTransformerChain)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:47,1
    - Dst: '[Class].newInstance()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:48,1
    - Dst: '[Class].getMethod(String)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:50,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].invoke(net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:50,1
    - Dst: '[Class].getMethod(String,Class[])'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:51,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].invoke(net.sf.cglib.transform.impl.TestTransformingLoader,Object[])'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:51,1
    - Dst: value.equals(net.sf.cglib.transform.impl.TestTransformingLoader)
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:51,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].assertTrue(net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:51,1
    - Dst: '[Class].getMethod(String)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:53,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].invoke(net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].testExample()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].invoke(net.sf.cglib.transform.impl.TestTransformingLoader)'
    - '[Class].getMethod(String)'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.ClassTransformerChain)'
    - '[Class].newInstance()'
    - '[net.sf.cglib.transform.ClassTransformerChain].<init>()'
    - value.equals(net.sf.cglib.transform.impl.TestTransformingLoader)
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].assertTrue(net.sf.cglib.transform.impl.TestTransformingLoader)'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,net.sf.cglib.transform.impl.TestTransformingLoader)'
    - '[Class].getMethod(String,Class[])'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].invoke(net.sf.cglib.transform.impl.TestTransformingLoader,Object[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].testExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - foo
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].initStatic(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].initStatic(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:63,1
    - Dst: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(Method)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:64,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:66,1
    - Dst: '[Class].newInstance()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].testAddStatic()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
    - '[Class].newInstance()'
    - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(Method)'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].testAddStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldFilter].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:72,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:72,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].testInterceptField()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)'
    - '[net.sf.cglib.transform.impl.InterceptFieldFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].testInterceptField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:85,1
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].testFieldProvider()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()'
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].testFieldProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestTransformingLoader.class.getClassLoader()
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:100,1
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:103,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.impl.TestTransformingLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:101,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:110,1
    - Dst: '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.impl.TestTransformingLoader)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.ClassTransformer
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - t
    - target
    argTypes:
    - net.sf.cglib.transform.ClassTransformer
    - Class
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.ClassTransformer,Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.TransformingClassLoader].loadClass(net.sf.cglib.transform.impl.TestTransformingLoader)'
    - '[Class].getName()'
    - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    - '[net.sf.cglib.transform.TransformingClassLoader].<init>(net.sf.cglib.transform.impl.TestTransformingLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
    - TestTransformingLoader.class.getClassLoader()
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.ClassTransformer,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassFilter].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:32,1
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.TestTransformingLoader
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassFilter].<init>()'
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.TestTransformingLoader
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:118,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.transform.impl.TestTransformingLoader:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[net.sf.cglib.transform.impl.TestTransformingLoader].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.TestTransformingLoader].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.transform.impl.Example].getAnswer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.Example].getAnswer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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: 1
    argNames:
    - answer
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[net.sf.cglib.transform.impl.Example].setAnswer(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.Example].setAnswer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[net.sf.cglib.transform.impl.Example].getWord()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.Example].getWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - word
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.transform.impl.Example].setWord(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.Example].setWord(String)'
  - 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: net.sf.cglib.transform.impl.Example
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.Example].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.Example
    signature: '[net.sf.cglib.transform.impl.Example].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[net.sf.cglib.proxy.DI2].derby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI2.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.DI2].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.DI2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DI2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DI2
    signature: '[net.sf.cglib.proxy.DI2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:25,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:26,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:27,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].create()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:28,1
    - Dst: '[Class].getMethods()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:29,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(int)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:30,1
    - Dst: methods[0].getName()
      Src: net.sf.cglib.proxy.TestInterfaceMaker:31,1
    - Dst: methods[1].getName()
      Src: net.sf.cglib.proxy.TestInterfaceMaker:32,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(net.sf.cglib.proxy.TestInterfaceMaker)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].testStandalone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(net.sf.cglib.proxy.TestInterfaceMaker)'
    - methods[1].getName()
    - '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(int)'
    - '[net.sf.cglib.proxy.InterfaceMaker].create()'
    - '[Class].getMethods()'
    - '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
    - '[net.sf.cglib.proxy.InterfaceMaker].add()'
    - methods[0].getName()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].testStandalone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:38,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:39,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:40,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].create()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:41,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:42,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:42,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:47,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].getMethod(String,Class[])'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:47,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].invoke(Object,Object[])'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:48,1
    - Dst: '[String].equals(net.sf.cglib.proxy.TestInterfaceMaker)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:48,1
    - Dst: '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(net.sf.cglib.proxy.TestInterfaceMaker)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:48,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].testEnhancer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestInterfaceMaker].assertTrue(net.sf.cglib.proxy.TestInterfaceMaker)'
    - '[String].equals(net.sf.cglib.proxy.TestInterfaceMaker)'
    - '[net.sf.cglib.proxy.InterfaceMaker].create()'
    - '[net.sf.cglib.proxy.TestInterfaceMaker].invoke(Object,Object[])'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
    - '[net.sf.cglib.proxy.TestInterfaceMaker].getMethod(String,Class[])'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.InterfaceMaker].add()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].testEnhancer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:52,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: net.sf.cglib.proxy.TestInterfaceMaker
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestInterfaceMaker
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestInterfaceMaker:56,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 1
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterfaceMaker.class.getName()
      Src: net.sf.cglib.proxy.TestInterfaceMaker:60,1
    - Dst: junit.textui.TestRunner.main(net.sf.cglib.proxy.TestInterfaceMaker)
      Src: net.sf.cglib.proxy.TestInterfaceMaker:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].main(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(net.sf.cglib.proxy.TestInterfaceMaker)
    - TestInterfaceMaker.class.getName()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.proxy.TestInterfaceMaker].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestInterfaceMaker].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      - net.sf.cglib.proxy.DI1
      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: '[net.sf.cglib.proxy.D4].herby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D4].herby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      - net.sf.cglib.proxy.DI1
      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: '[net.sf.cglib.proxy.D4].derby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D4].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      - net.sf.cglib.proxy.DI1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[net.sf.cglib.proxy.D4].extra()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D4].extra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      - net.sf.cglib.proxy.DI1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.D4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.D4].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.D4
    signature: '[net.sf.cglib.proxy.D4].<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:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      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: '[net.sf.cglib.proxy.TestInterceptor].getValue()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestInterceptor].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ser
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.proxy.TestInterceptor].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestInterceptor
    signature: '[net.sf.cglib.proxy.TestInterceptor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.proxy.TestInterceptor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestInterceptor
    signature: '[net.sf.cglib.proxy.TestInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(Method)
      Src: net.sf.cglib.proxy.TestInterceptor:41,1
    - Dst: '[Method].getModifiers()'
      Src: net.sf.cglib.proxy.TestInterceptor:45,1
    - Dst: Modifier.isAbstract(net.sf.cglib.proxy.TestInterceptor)
      Src: net.sf.cglib.proxy.TestInterceptor:45,1
    - Dst: '[net.sf.cglib.proxy.TestInterceptor].invokeSuper(Object,Method,Object[])'
      Src: net.sf.cglib.proxy.TestInterceptor:46,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: net.sf.cglib.proxy.TestInterceptor:49,1
    - Dst: '[net.sf.cglib.proxy.TestInterceptor].afterReturn(Object,Method,Object[],net.sf.cglib.proxy.TestInterceptor,Object,net.sf.cglib.proxy.TestInterceptor)'
      Src: net.sf.cglib.proxy.TestInterceptor:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.proxy.TestInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestInterceptor].afterReturn(Object,Method,Object[],net.sf.cglib.proxy.TestInterceptor,Object,net.sf.cglib.proxy.TestInterceptor)'
    - Modifier.isAbstract(net.sf.cglib.proxy.TestInterceptor)
    - '[Method].getModifiers()'
    - '[net.sf.cglib.proxy.TestInterceptor].invokeSuper(Object,Method,Object[])'
    - System.out.println(Method)
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.proxy.TestInterceptor].invokeSuper(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.TestInterceptor].invokeSuper(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].fillInStackTrace()'
      Src: net.sf.cglib.proxy.TestInterceptor:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - boolean
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - obj
    - method
    - args
    - invokedSuper
    - retValFromSuper
    - e
    argTypes:
    - Object
    - Method
    - Object[]
    - boolean
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[net.sf.cglib.proxy.TestInterceptor].afterReturn(Object,Method,Object[],boolean,Object,Throwable)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
    functionUses: 0
    functionsReached:
    - '[Throwable].fillInStackTrace()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestInterceptor].afterReturn(Object,Method,Object[],boolean,Object,Throwable)'
  - 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: net.sf.cglib.proxy.ArgInit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[net.sf.cglib.proxy.ArgInit].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ArgInit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.ArgInit
    signature: '[net.sf.cglib.proxy.ArgInit].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[net.sf.cglib.proxy.ArgInit].toString()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ArgInit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.ArgInit].toString()'
  - 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: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[net.sf.cglib.proxy.EA].getId()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[net.sf.cglib.proxy.EA].getId()'
  - 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: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.proxy.EA].getName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.EA].getName()'
  - 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: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.proxy.EA].setId(Long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EA].setId(Long)'
  - 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: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.proxy.EA].setName(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EA].setName(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:
      - java.io.ObjectStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.proxy.EA].writeReplace()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.EA].writeReplace()'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.EA].finalTest()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EA].finalTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.proxy.EA].compareTo(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.EA].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.EA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.EA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.EA
    signature: '[net.sf.cglib.proxy.EA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI5
      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: '[net.sf.cglib.proxy.D5].vararg()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.D5].vararg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI5
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.D5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.D5].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.D5
    signature: '[net.sf.cglib.proxy.D5].<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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[net.sf.cglib.proxy.DBean3].setAge(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.DBean3].setAge(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: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.proxy.DBean3].getAge()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.DBean3].getAge()'
  - 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: net.sf.cglib.proxy.DBean3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DBean3].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DBean3
    signature: '[net.sf.cglib.proxy.DBean3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.proxy.ED].getAmount()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.proxy.ED].getAmount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - float
      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: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[net.sf.cglib.proxy.ED].getId()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[net.sf.cglib.proxy.ED].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - amount
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[net.sf.cglib.proxy.ED].setAmount(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.ED].setAmount(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - float
      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: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.proxy.ED].setId(Long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.ED].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.ED
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.ED].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.ED
    signature: '[net.sf.cglib.proxy.ED].<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:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.proxy.EA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[net.sf.cglib.proxy.EB].getCount()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.EB].getCount()'
  - 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:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.proxy.EA
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.proxy.EB].setCount(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EB].setCount(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:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.proxy.EA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[net.sf.cglib.proxy.EB].finalTest()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EB.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EB].finalTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.EB
      static: false
      superClass: net.sf.cglib.proxy.EA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.EB].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.EB
    signature: '[net.sf.cglib.proxy.EB].<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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[net.sf.cglib.proxy.DI5].vararg()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.DI5].vararg()'
  - 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: net.sf.cglib.proxy.DI5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DI5].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DI5
    signature: '[net.sf.cglib.proxy.DI5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:30,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:32,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:32,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:32,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestMixin:33,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:33,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:33,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.TestMixin].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.DI2].derby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:37,1
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:38,1
    - Dst: '[net.sf.cglib.proxy.Mixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:40,1
    - Dst: '[net.sf.cglib.proxy.Mixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:40,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertEquals(String,net.sf.cglib.proxy.TestMixin,net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:39,1
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:42,1
    - Dst: '[net.sf.cglib.proxy.Mixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:44,1
    - Dst: '[net.sf.cglib.proxy.Mixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:44,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertNotSame(String,net.sf.cglib.proxy.TestMixin,net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:43,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:46,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:46,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:46,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestMixin:47,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:47,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:47,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.proxy.TestMixin].testDetermineInterfaces()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.Mixin].getClass()'
    - '[net.sf.cglib.proxy.TestMixin].assertEquals(String,net.sf.cglib.proxy.TestMixin,net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.TestMixin].assertNotSame(String,net.sf.cglib.proxy.TestMixin,net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[net.sf.cglib.proxy.DI2].derby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testDetermineInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:51,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:52,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:52,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:52,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestMixin:53,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:53,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:53,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.proxy.TestMixin].testOverride()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.DI2].derby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:57,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:58,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:58,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:58,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestMixin:59,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:59,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:59,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.proxy.TestMixin].testNonOverride()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.DI2].derby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testNonOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:63,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:64,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:64,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:64,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestMixin:65,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:65,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:65,1
    - Dst: '[net.sf.cglib.proxy.DI3].extra()'
      Src: net.sf.cglib.proxy.TestMixin:66,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:66,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:66,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[net.sf.cglib.proxy.TestMixin].testSubclass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[net.sf.cglib.proxy.DI3].extra()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.DI2].derby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].createBean()'
      Src: net.sf.cglib.proxy.TestMixin:70,1
    - Dst: '[net.sf.cglib.proxy.Mixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:71,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].getGetters(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:71,1
    - Dst: '[Set].size()'
      Src: net.sf.cglib.proxy.TestMixin:72,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(int)'
      Src: net.sf.cglib.proxy.TestMixin:72,1
    - Dst: '[Set].contains(String)'
      Src: net.sf.cglib.proxy.TestMixin:73,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:73,1
    - Dst: '[Set].contains(String)'
      Src: net.sf.cglib.proxy.TestMixin:74,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:74,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue()'
      Src: net.sf.cglib.proxy.TestMixin:75,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.proxy.TestMixin].testBeans()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].createBean()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.TestMixin].getGetters(net.sf.cglib.proxy.TestMixin)'
    - '[Set].size()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(int)'
    - '[net.sf.cglib.proxy.Mixin].getClass()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue()'
    - '[Set].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mixin.Generator].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:79,1
    - Dst: '[Mixin.Generator].setStyle(int)'
      Src: net.sf.cglib.proxy.TestMixin:80,1
    - Dst: '[Mixin.Generator].setDelegates()'
      Src: net.sf.cglib.proxy.TestMixin:81,1
    - Dst: '[Mixin.Generator].create()'
      Src: net.sf.cglib.proxy.TestMixin:82,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].getClass()'
      Src: net.sf.cglib.proxy.TestMixin:83,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].getGetters(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:83,1
    - Dst: '[Set].size()'
      Src: net.sf.cglib.proxy.TestMixin:84,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(int)'
      Src: net.sf.cglib.proxy.TestMixin:84,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue()'
      Src: net.sf.cglib.proxy.TestMixin:85,1
    - Dst: '[net.sf.cglib.proxy.DBean1].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:86,1
    - Dst: '[net.sf.cglib.proxy.DBean1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:86,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:86,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:86,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:86,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.proxy.TestMixin].testEverything()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.DBean1].<init>()'
    - '[Mixin.Generator].create()'
    - '[net.sf.cglib.proxy.TestMixin].getClass()'
    - '[String].equals(String)'
    - '[net.sf.cglib.proxy.TestMixin].getGetters(net.sf.cglib.proxy.TestMixin)'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(net.sf.cglib.proxy.TestMixin)'
    - '[Set].size()'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue(int)'
    - '[Mixin.Generator].setDelegates()'
    - '[net.sf.cglib.proxy.DBean1].herby()'
    - '[Mixin.Generator].setStyle(int)'
    - '[net.sf.cglib.proxy.TestMixin].assertTrue()'
    - '[Mixin.Generator].<init>()'
    - '[net.sf.cglib.proxy.DI1].herby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testEverything()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mixin.Generator].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:90,1
    - Dst: '[Mixin.Generator].setStyle(int)'
      Src: net.sf.cglib.proxy.TestMixin:91,1
    - Dst: '[Mixin.Generator].setClasses()'
      Src: net.sf.cglib.proxy.TestMixin:92,1
    - Dst: '[Mixin.Generator].create()'
      Src: net.sf.cglib.proxy.TestMixin:93,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].newInstance()'
      Src: net.sf.cglib.proxy.TestMixin:94,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.proxy.TestMixin].testNullDelegates()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[Mixin.Generator].create()'
    - '[Mixin.Generator].setStyle(int)'
    - '[net.sf.cglib.proxy.TestMixin].newInstance()'
    - '[Mixin.Generator].<init>()'
    - '[Mixin.Generator].setClasses()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testNullDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].create()'
      Src: net.sf.cglib.proxy.TestMixin:98,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestMixin:99,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestMixin:99,1
    - Dst: '[net.sf.cglib.proxy.DI5].vararg(String,String)'
      Src: net.sf.cglib.proxy.TestMixin:100,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].assertEquals(int,int)'
      Src: net.sf.cglib.proxy.TestMixin:100,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.proxy.TestMixin].testVarArgs()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestMixin].assertEquals(int,int)'
    - '[net.sf.cglib.proxy.TestMixin].assertEquals(String,String)'
    - '[net.sf.cglib.proxy.Mixin].create()'
    - '[net.sf.cglib.proxy.DI5].vararg(String,String)'
    - '[net.sf.cglib.proxy.DI1].herby()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].testVarArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:104,1
    - Dst: Introspector.getBeanInfo(Class)
      Src: net.sf.cglib.proxy.TestMixin:106,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].getPropertyDescriptors()'
      Src: net.sf.cglib.proxy.TestMixin:106,1
    - Dst: descriptors[i].getReadMethod()
      Src: net.sf.cglib.proxy.TestMixin:108,1
    - Dst: descriptors[i].getName()
      Src: net.sf.cglib.proxy.TestMixin:109,1
    - Dst: '[HashSet].add(net.sf.cglib.proxy.TestMixin)'
      Src: net.sf.cglib.proxy.TestMixin:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - beanClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.proxy.TestMixin].getGetters(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestMixin].getPropertyDescriptors()'
    - descriptors[i].getReadMethod()
    - descriptors[i].getName()
    - Introspector.getBeanInfo(Class)
    - '[HashSet].add(net.sf.cglib.proxy.TestMixin)'
    - '[HashSet].<init>()'
    linkageType: ''
    returnType: Set
    signature: '[net.sf.cglib.proxy.TestMixin].getGetters(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:116,1
    - Dst: Introspector.getBeanInfo(Class)
      Src: net.sf.cglib.proxy.TestMixin:118,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].getPropertyDescriptors()'
      Src: net.sf.cglib.proxy.TestMixin:118,1
    - Dst: descriptors[i].getName()
      Src: net.sf.cglib.proxy.TestMixin:120,1
    - Dst: '[net.sf.cglib.proxy.TestMixin].equals(String)'
      Src: net.sf.cglib.proxy.TestMixin:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropertyDescriptor
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - beanClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.proxy.TestMixin].getProperty(Class,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestMixin].getPropertyDescriptors()'
    - descriptors[i].getName()
    - Introspector.getBeanInfo(Class)
    - '[HashSet].<init>()'
    - '[net.sf.cglib.proxy.TestMixin].equals(String)'
    linkageType: ''
    returnType: PropertyDescriptor
    signature: '[net.sf.cglib.proxy.TestMixin].getProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestMixin:127,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: net.sf.cglib.proxy.TestMixin
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[net.sf.cglib.proxy.TestMixin].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestMixin
    signature: '[net.sf.cglib.proxy.TestMixin].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestMixin].suite()'
      Src: net.sf.cglib.proxy.TestMixin:131,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestMixin:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.proxy.TestMixin].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestMixin].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestMixin:135,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.proxy.TestMixin].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestMixin].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].createBean(ClassLoader)'
      Src: net.sf.cglib.proxy.TestMixin:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[net.sf.cglib.proxy.TestMixin].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].createBean(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestMixin].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:39,1
    - Dst: '[Bar].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:44,1
    - Dst: '[net.sf.cglib.proxy.Dispatcher].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:52,1
    - Dst: '[net.sf.cglib.proxy.Dispatcher].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:57,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:64,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.TestDispatcher:65,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.TestDispatcher)'
      Src: net.sf.cglib.proxy.TestDispatcher:66,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:67,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestDispatcher:67,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestDispatcher:72,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
      Src: net.sf.cglib.proxy.TestDispatcher:74,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestDispatcher:74,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].assertTrue(net.sf.cglib.proxy.TestDispatcher)'
      Src: net.sf.cglib.proxy.TestDispatcher:74,1
    - Dst: '[Bar].bar()'
      Src: net.sf.cglib.proxy.TestDispatcher:75,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestDispatcher:75,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].assertTrue(net.sf.cglib.proxy.TestDispatcher)'
      Src: net.sf.cglib.proxy.TestDispatcher:75,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:77,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
      Src: net.sf.cglib.proxy.TestDispatcher:82,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestDispatcher:82,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].assertTrue(net.sf.cglib.proxy.TestDispatcher)'
      Src: net.sf.cglib.proxy.TestDispatcher:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.proxy.TestDispatcher].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Dispatcher].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
    - '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
    - '[net.sf.cglib.proxy.TestDispatcher].equals(String)'
    - '[net.sf.cglib.proxy.TestDispatcher].assertTrue(net.sf.cglib.proxy.TestDispatcher)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.TestDispatcher)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[Bar].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[Bar].bar()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestDispatcher].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestDispatcher:86,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: net.sf.cglib.proxy.TestDispatcher
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.proxy.TestDispatcher].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestDispatcher
    signature: '[net.sf.cglib.proxy.TestDispatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestDispatcher].suite()'
      Src: net.sf.cglib.proxy.TestDispatcher:90,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestDispatcher:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.proxy.TestDispatcher].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.proxy.TestDispatcher].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestDispatcher].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestDispatcher:94,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.proxy.TestDispatcher].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestDispatcher].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.proxy.TestDispatcher].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestDispatcher].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.proxy.TestDispatcher].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestDispatcher].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestDispatcher.Foo].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: net.sf.cglib.proxy.TestDispatcher.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestDispatcher.Foo
    signature: '[net.sf.cglib.proxy.TestDispatcher.Foo].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.TestDispatcher.Bar].bar()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestDispatcher.Bar].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: net.sf.cglib.proxy.TestDispatcher.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestDispatcher.Bar].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestDispatcher.Bar
    signature: '[net.sf.cglib.proxy.TestDispatcher.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[net.sf.cglib.proxy.DI1].herby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI1.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.DI1].herby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.DI1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DI1].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DI1
    signature: '[net.sf.cglib.proxy.DI1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.proxy.D2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[net.sf.cglib.proxy.D3].extra()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D3].extra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI3
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.D3
      static: false
      superClass: net.sf.cglib.proxy.D2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.D3].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.D3
    signature: '[net.sf.cglib.proxy.D3].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[net.sf.cglib.proxy.DI3].extra()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.DI3].extra()'
  - 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: net.sf.cglib.proxy.DI3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DI3].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DI3
    signature: '[net.sf.cglib.proxy.DI3].<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: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[net.sf.cglib.proxy.DBean2].getAge()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.DBean2].getAge()'
  - 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: net.sf.cglib.proxy.DBean2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DBean2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DBean2
    signature: '[net.sf.cglib.proxy.DBean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:39,1
    - Dst: '[Bar].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:44,1
    - Dst: '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:53,1
    - Dst: '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:59,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:67,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:68,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.TestProxyRefDispatcher)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:69,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:70,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:70,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:75,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertNull()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:77,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:78,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:78,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertTrue(net.sf.cglib.proxy.TestProxyRefDispatcher)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:78,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertSame(Object)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:79,1
    - Dst: '[Bar].bar()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:81,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:81,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertTrue(net.sf.cglib.proxy.TestProxyRefDispatcher)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:81,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertSame(Object)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:82,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:85,1
    - Dst: '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:90,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].equals(String)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:90,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertTrue(net.sf.cglib.proxy.TestProxyRefDispatcher)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:90,1
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertSame(Object)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 92
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].testSimple()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertTrue(net.sf.cglib.proxy.TestProxyRefDispatcher)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.TestProxyRefDispatcher)'
    - '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertSame(Object)'
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].assertNull()'
    - '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[Bar].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].equals(String)'
    - '[Bar].bar()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:95,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: net.sf.cglib.proxy.TestProxyRefDispatcher
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxyRefDispatcher
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:99,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestProxyRefDispatcher:103,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].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: net.sf.cglib.proxy.TestProxyRefDispatcher.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxyRefDispatcher.Foo
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].bar()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].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: net.sf.cglib.proxy.TestProxyRefDispatcher.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxyRefDispatcher.Bar
    signature: '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI1
      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: '[net.sf.cglib.proxy.D1].herby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D1].herby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.D1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.D1].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.D1
    signature: '[net.sf.cglib.proxy.D1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI1
      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: '[net.sf.cglib.proxy.DBean1].getName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.DBean1].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.proxy.DBean1].herby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.DBean1].herby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.DBean1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.DBean1].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.DBean1
    signature: '[net.sf.cglib.proxy.DBean1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestNoOp)'
      Src: net.sf.cglib.proxy.TestNoOp:32,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestNoOp:33,1
    - Dst: '[String].equals(net.sf.cglib.proxy.TestNoOp)'
      Src: net.sf.cglib.proxy.TestNoOp:33,1
    - Dst: '[net.sf.cglib.proxy.TestNoOp].assertTrue(net.sf.cglib.proxy.TestNoOp)'
      Src: net.sf.cglib.proxy.TestNoOp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.TestNoOp].testNoOp()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestNoOp].assertTrue(net.sf.cglib.proxy.TestNoOp)'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestNoOp)'
    - '[Object].toString()'
    - '[String].equals(net.sf.cglib.proxy.TestNoOp)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestNoOp].testNoOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestNoOp:37,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: net.sf.cglib.proxy.TestNoOp
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.proxy.TestNoOp].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestNoOp
    signature: '[net.sf.cglib.proxy.TestNoOp].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestNoOp].suite()'
      Src: net.sf.cglib.proxy.TestNoOp:41,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestNoOp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.proxy.TestNoOp].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(Test)
    - '[net.sf.cglib.proxy.TestNoOp].suite()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestNoOp].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestNoOp:45,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.proxy.TestNoOp].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestNoOp].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.proxy.TestNoOp].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestNoOp].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.proxy.TestNoOp].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestNoOp].testFailOnMemoryLeak()'
  - 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: net.sf.cglib.proxy.TestNoOp.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.proxy.TestNoOp.Foo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestNoOp.Foo
    signature: '[net.sf.cglib.proxy.TestNoOp.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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.proxy.TestNoOp.Foo].toString()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestNoOp.Foo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.proxy.Source].toString()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.Source].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Source
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.proxy.Source].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Source
    signature: '[net.sf.cglib.proxy.Source].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Source].protectedMethod()'
      Src: net.sf.cglib.proxy.Source:30,1
    - Dst: '[net.sf.cglib.proxy.Source].packageMethod()'
      Src: net.sf.cglib.proxy.Source:31,1
    - Dst: '[net.sf.cglib.proxy.Source].abstractMethod()'
      Src: net.sf.cglib.proxy.Source:32,1
    - Dst: '[net.sf.cglib.proxy.Source].synchronizedMethod()'
      Src: net.sf.cglib.proxy.Source:33,1
    - Dst: '[net.sf.cglib.proxy.Source].finalMethod()'
      Src: net.sf.cglib.proxy.Source:34,1
    - Dst: '[net.sf.cglib.proxy.Source].intType(int)'
      Src: net.sf.cglib.proxy.Source:35,1
    - Dst: '[net.sf.cglib.proxy.Source].longType(int)'
      Src: net.sf.cglib.proxy.Source:36,1
    - Dst: '[net.sf.cglib.proxy.Source].floatType(float)'
      Src: net.sf.cglib.proxy.Source:37,1
    - Dst: '[net.sf.cglib.proxy.Source].doubleType(float)'
      Src: net.sf.cglib.proxy.Source:38,1
    - Dst: '[net.sf.cglib.proxy.Source].objectType(String)'
      Src: net.sf.cglib.proxy.Source:39,1
    - Dst: '[net.sf.cglib.proxy.Source].voidType()'
      Src: net.sf.cglib.proxy.Source:40,1
    - Dst: '[net.sf.cglib.proxy.Source].multiArg(int,int,int,int,String,String,String)'
      Src: net.sf.cglib.proxy.Source:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.proxy.Source].callAll()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source].synchronizedMethod()'
    - '[net.sf.cglib.proxy.Source].voidType()'
    - '[net.sf.cglib.proxy.Source].packageMethod()'
    - '[net.sf.cglib.proxy.Source].finalMethod()'
    - '[net.sf.cglib.proxy.Source].doubleType(float)'
    - '[net.sf.cglib.proxy.Source].protectedMethod()'
    - '[net.sf.cglib.proxy.Source].intType(int)'
    - '[net.sf.cglib.proxy.Source].longType(int)'
    - '[net.sf.cglib.proxy.Source].multiArg(int,int,int,int,String,String,String)'
    - '[net.sf.cglib.proxy.Source].floatType(float)'
    - '[net.sf.cglib.proxy.Source].objectType(String)'
    - '[net.sf.cglib.proxy.Source].abstractMethod()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].callAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.proxy.Source].protectedMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].protectedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.proxy.Source].packageMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].packageMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.proxy.Source].abstractMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].abstractMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Source.CheckedException].<init>()'
      Src: net.sf.cglib.proxy.Source:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - CheckedException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.proxy.Source].throwChecked()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source.CheckedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].throwChecked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: net.sf.cglib.proxy.Source:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.proxy.Source].throwIndexOutOfBoundsException()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].throwIndexOutOfBoundsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractMethodError].<init>()'
      Src: net.sf.cglib.proxy.Source:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.proxy.Source].throwAbstractMethodError()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached:
    - '[AbstractMethodError].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].throwAbstractMethodError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.proxy.Source].synchronizedMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].synchronizedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[net.sf.cglib.proxy.Source].finalMethod()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].finalMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.proxy.Source].intType(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.Source].intType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.proxy.Source].longType(long)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.proxy.Source].longType(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[net.sf.cglib.proxy.Source].doubleType(double)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.proxy.Source].doubleType(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.proxy.Source].floatType(float)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.proxy.Source].floatType(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[net.sf.cglib.proxy.Source].booleanType(boolean)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.Source].booleanType(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.proxy.Source].shortType(short)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.proxy.Source].shortType(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.sf.cglib.proxy.Source].charType(char)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.proxy.Source].charType(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[net.sf.cglib.proxy.Source].byteType(byte)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.proxy.Source].byteType(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.proxy.Source].arrayType(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[net.sf.cglib.proxy.Source].arrayType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[net.sf.cglib.proxy.Source].arrayType(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.proxy.Source].arrayType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.proxy.Source].objectType(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Source].objectType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.proxy.Source].voidType()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].voidType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - double
      - float
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    - arg7
    argTypes:
    - int
    - long
    - double
    - float
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.proxy.Source].multiArg(int,long,double,float,Object,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Source].multiArg(int,long,double,float,Object,Object,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: net.sf.cglib.proxy.Source.CheckedException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Source.CheckedException].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Source.CheckedException
    signature: '[net.sf.cglib.proxy.Source.CheckedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Source.UndeclaredException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Source.UndeclaredException].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Source.UndeclaredException
    signature: '[net.sf.cglib.proxy.Source.UndeclaredException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.proxy.ED
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.sf.cglib.proxy.EC1].getAddress()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.EC1].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.proxy.ED
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[net.sf.cglib.proxy.EC1].setAddress(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EC1].setAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.proxy.ED
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.ED
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[net.sf.cglib.proxy.EC1].getED()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.ED
    signature: '[net.sf.cglib.proxy.EC1].getED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.ED
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.proxy.ED
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 1
    argNames:
    - ed
    argTypes:
    - net.sf.cglib.proxy.ED
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.proxy.EC1].setED(net.sf.cglib.proxy.ED)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EC1].setED(net.sf.cglib.proxy.ED)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.proxy.ED
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.EC1
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.EC1].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.EC1
    signature: '[net.sf.cglib.proxy.EC1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.LazyLoader].<init>()'
      Src: net.sf.cglib.proxy.TestLazyLoader:25,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.LazyLoader)'
      Src: net.sf.cglib.proxy.TestLazyLoader:31,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestLazyLoader:32,1
    - Dst: '[String].equals(net.sf.cglib.proxy.TestLazyLoader)'
      Src: net.sf.cglib.proxy.TestLazyLoader:32,1
    - Dst: '[net.sf.cglib.proxy.TestLazyLoader].assertTrue(net.sf.cglib.proxy.TestLazyLoader)'
      Src: net.sf.cglib.proxy.TestLazyLoader:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].testLazyLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestLazyLoader].assertTrue(net.sf.cglib.proxy.TestLazyLoader)'
    - '[net.sf.cglib.proxy.LazyLoader].<init>()'
    - '[String].equals(net.sf.cglib.proxy.TestLazyLoader)'
    - '[Object].toString()'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.LazyLoader)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestLazyLoader].testLazyLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestLazyLoader:36,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: net.sf.cglib.proxy.TestLazyLoader
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestLazyLoader
    signature: '[net.sf.cglib.proxy.TestLazyLoader].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestLazyLoader].suite()'
      Src: net.sf.cglib.proxy.TestLazyLoader:40,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestLazyLoader:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestLazyLoader].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestLazyLoader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestLazyLoader:44,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestLazyLoader].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestLazyLoader].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.proxy.TestLazyLoader].testFailOnMemoryLeak()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestLazyLoader].testFailOnMemoryLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[net.sf.cglib.proxy.EC2].getAddress()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.EC2].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.proxy.EC2].setAddress(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.EC2].setAddress(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: net.sf.cglib.proxy.EC2
      static: false
      superClass: net.sf.cglib.proxy.EB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.EC2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.EC2
    signature: '[net.sf.cglib.proxy.EC2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI2
      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: '[net.sf.cglib.proxy.D2].derby()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.D2].derby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.DI2
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.D2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.D2].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.D2
    signature: '[net.sf.cglib.proxy.D2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:53,1
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.proxy.TestEnhancer].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    - '[net.sf.cglib.proxy.TestInterceptor].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer
    signature: '[net.sf.cglib.proxy.TestEnhancer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.proxy.TestEnhancer].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[net.sf.cglib.proxy.TestEnhancer].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEnhancer.class.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:74,1
    - Dst: junit.textui.TestRunner.main(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.proxy.TestEnhancer].main(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - TestEnhancer.class.getName()
    - junit.textui.TestRunner.main(net.sf.cglib.proxy.TestEnhancer)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:80,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:84,1
    - Dst: vector1.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:91,1
    - Dst: vector2.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:91,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testEnhance()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - vector2.getClass()
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - vector1.getClass()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testEnhance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:98,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.TestInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:126,1
    - Dst: source.callAll()
      Src: net.sf.cglib.proxy.TestEnhancer:130,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:131,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:132,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testMethods()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - source.callAll()
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.TestInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,boolean)'
    - '[net.sf.cglib.proxy.TestInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:138,1
    - Dst: source.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:143,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testEnhanced()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - source.getClass()
    - '[junit.framework.TestCase].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testEnhanced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:148,1
    - Dst: source.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:153,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:153,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNull(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testFinalizeNotProxied()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - source.getClass()
    - '[net.sf.cglib.proxy.TestEnhancer].assertNull(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testFinalizeNotProxied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.EA].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:161,1
    - Dst: '[net.sf.cglib.proxy.EA].setName(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:163,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:164,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:164,1
    - Dst: proxy.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:166,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:166,1
    - Dst: factory.getCallbacks()
      Src: net.sf.cglib.proxy.TestEnhancer:169,1
    - Dst: factory.newInstance(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:169,1
    - Dst: '[net.sf.cglib.proxy.EA].getName()'
      Src: net.sf.cglib.proxy.TestEnhancer:169,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObject()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String,String)'
    - '[net.sf.cglib.proxy.EA].getName()'
    - '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - factory.newInstance(net.sf.cglib.proxy.TestEnhancer)
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.EA].setName(String)'
    - proxy.getName()
    - '[net.sf.cglib.proxy.EA].<init>()'
    - factory.getCallbacks()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(null)'
      Src: net.sf.cglib.proxy.TestEnhancer:184,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:185,1
    - Dst: '[net.sf.cglib.proxy.EA].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:186,1
    - Dst: '[net.sf.cglib.proxy.EA].setName(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:187,1
    - Dst: proxy.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:189,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:189,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObjectDelayed()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(null)'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.EA].setName(String)'
    - proxy.getName()
    - '[net.sf.cglib.proxy.EA].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObjectDelayed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:195,1
    - Dst: source.intType(int)
      Src: net.sf.cglib.proxy.TestEnhancer:198,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:198,1
    - Dst: source.longType(int)
      Src: net.sf.cglib.proxy.TestEnhancer:199,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:199,1
    - Dst: source.floatType(float)
      Src: net.sf.cglib.proxy.TestEnhancer:200,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,float)'
      Src: net.sf.cglib.proxy.TestEnhancer:200,1
    - Dst: source.doubleType(float)
      Src: net.sf.cglib.proxy.TestEnhancer:201,1
    - Dst: '[junit.framework.TestCase].assertTrue(String,float)'
      Src: net.sf.cglib.proxy.TestEnhancer:201,1
    - Dst: source.objectType(String)
      Src: net.sf.cglib.proxy.TestEnhancer:202,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:202,1
    - Dst: source.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:203,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:203,1
    - Dst: source.arrayType()
      Src: net.sf.cglib.proxy.TestEnhancer:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testTypes()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertTrue(String,float)'
    - source.toString()
    - source.floatType(float)
    - source.doubleType(float)
    - source.arrayType()
    - source.longType(int)
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    - '[junit.framework.TestCase].assertTrue(String,int)'
    - source.objectType(String)
    - '[junit.framework.TestCase].assertEquals(String,String,net.sf.cglib.proxy.TestEnhancer)'
    - source.intType(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:211,1
    - Dst: source.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:215,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String,Class[])'
      Src: net.sf.cglib.proxy.TestEnhancer:217,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getModifiers()'
      Src: net.sf.cglib.proxy.TestEnhancer:217,1
    - Dst: Modifier.isProtected(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:217,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:217,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String,Class[])'
      Src: net.sf.cglib.proxy.TestEnhancer:218,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getModifiers()'
      Src: net.sf.cglib.proxy.TestEnhancer:218,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:219,1
    - Dst: Modifier.isFinal(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:222,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:222,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String,Class[])'
      Src: net.sf.cglib.proxy.TestEnhancer:224,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getModifiers()'
      Src: net.sf.cglib.proxy.TestEnhancer:224,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testModifiers()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].getModifiers()'
    - source.getClass()
    - Modifier.isProtected(net.sf.cglib.proxy.TestEnhancer)
    - Modifier.isFinal(net.sf.cglib.proxy.TestEnhancer)
    - '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethod(String,Class[])'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:232,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:237,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:237,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testObject()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(null,null,net.sf.cglib.proxy.MethodInterceptor)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].getSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemClassLoader()
      Src: net.sf.cglib.proxy.TestEnhancer:245,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(null,null,net.sf.cglib.proxy.MethodInterceptor,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:243,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:246,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:248,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:248,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: net.sf.cglib.proxy.TestEnhancer:249,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testSystemClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(null,null,net.sf.cglib.proxy.MethodInterceptor,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - ClassLoader.getSystemClassLoader()
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testSystemClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:257,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:257,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:257,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(null,null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:259,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:260,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:261,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:261,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:261,1
    - Dst: '[ClassLoader].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:263,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(null,null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:265,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:266,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:267,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:267,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testCustomClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>()'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[Object].toString()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(null,null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testCustomClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:275,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:276,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:277,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:277,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.TestEnhancer:292,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:293,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestEnhancer:293,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:303,1
    - Dst: proxy.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:304,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getName()'
      Src: net.sf.cglib.proxy.TestEnhancer:304,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:308,1
    - Dst: System.gc()
      Src: net.sf.cglib.proxy.TestEnhancer:311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 313
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testProxyClassReuseAcrossGC()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - System.gc()
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.InvocationHandler)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - proxy.getClass()
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testProxyClassReuseAcrossGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:320,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:320,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:320,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:340,1
    - Dst: '[PhantomReference].<init>(ClassLoader,ReferenceQueue)'
      Src: net.sf.cglib.proxy.TestEnhancer:339,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].buildAdvised(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:342,1
    - Dst: System.gc()
      Src: net.sf.cglib.proxy.TestEnhancer:346,1
    - Dst: Thread.sleep(int)
      Src: net.sf.cglib.proxy.TestEnhancer:347,1
    - Dst: '[PhantomReference].isEnqueued()'
      Src: net.sf.cglib.proxy.TestEnhancer:348,1
    - Dst: '[PhantomReference].isEnqueued()'
      Src: net.sf.cglib.proxy.TestEnhancer:353,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 355
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testSourceCleanAfterClassLoaderDispose()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - Thread.sleep(int)
    - '[ReferenceQueue].<init>()'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[PhantomReference].isEnqueued()'
    - '[net.sf.cglib.proxy.TestEnhancer].buildAdvised(ClassLoader)'
    - '[PhantomReference].<init>(ClassLoader,ReferenceQueue)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testSourceCleanAfterClassLoaderDispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EA.class.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:359,1
    - Dst: '[ClassLoader].loadClass(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:359,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:361,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:371,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:372,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:375,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:375,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:373,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:378,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:380,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:380,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:379,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:383,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:386,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:386,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:384,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:389,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:391,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:391,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      - IllegalAccessException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - custom
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: '[net.sf.cglib.proxy.TestEnhancer].buildAdvised(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,null)'
    - EA.class.getName()
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[ClassLoader].loadClass(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(net.sf.cglib.proxy.TestEnhancer,null,null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer].buildAdvised(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:398,1
    - Dst: '[java.io.InputStream].read(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:402,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.sf.cglib.proxy.TestEnhancer,int,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:403,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: '[net.sf.cglib.proxy.TestEnhancer].toByteArray(java.io.InputStream)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.InputStream].read(net.sf.cglib.proxy.TestEnhancer)'
    - '[java.io.ByteArrayOutputStream].write(net.sf.cglib.proxy.TestEnhancer,int,net.sf.cglib.proxy.TestEnhancer)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.proxy.TestEnhancer].toByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestFilter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:434,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:434,1
    - Dst: '[TestFilter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:435,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:435,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:437,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:437,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterEqualsVsClassReuse()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[TestFilter].<init>(int)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterEqualsVsClassReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestFilter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:442,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:442,1
    - Dst: '[TestFilter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:443,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:443,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:445,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:445,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterNotEqualsVsClassReuse()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[TestFilter].<init>(int)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,TestFilter,net.sf.cglib.proxy.TestEnhancer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterNotEqualsVsClassReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:450,1
    - Dst: source.throwIndexOutOfBoundsException()
      Src: net.sf.cglib.proxy.TestEnhancer:456,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testRuntimException()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].fail(String)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    - source.throwIndexOutOfBoundsException()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testRuntimException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CastTestInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:481,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,CastTestInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:481,1
    - Dst: castTest.getInt()
      Src: net.sf.cglib.proxy.TestEnhancer:483,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testCast()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - castTest.getInt()
    - '[net.sf.cglib.proxy.Enhancer].create(null,CastTestInterceptor)'
    - '[CastTestInterceptor].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:488,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:489,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:489,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:490,1
    - Dst: '[net.sf.cglib.proxy.EB].finalTest()'
      Src: net.sf.cglib.proxy.TestEnhancer:490,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:491,1
    - Dst: '[net.sf.cglib.proxy.EC1].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:492,1
    - Dst: '[net.sf.cglib.proxy.EC1].compareTo(net.sf.cglib.proxy.EC1)'
      Src: net.sf.cglib.proxy.TestEnhancer:491,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:491,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:493,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:493,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:494,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testABC()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.EC1].<init>()'
    - '[net.sf.cglib.proxy.EC1].compareTo(net.sf.cglib.proxy.EC1)'
    - '[net.sf.cglib.proxy.EB].finalTest()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testABC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:507,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:507,1
    - Dst: demo.getFirstName()
      Src: net.sf.cglib.proxy.TestEnhancer:516,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:516,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:516,1
    - Dst: demo.getLastName()
      Src: net.sf.cglib.proxy.TestEnhancer:517,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:517,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 518
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testAround()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - demo.getFirstName()
    - '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    - demo.getLastName()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testAround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:533,1
    - Dst: testClone.clone()
      Src: net.sf.cglib.proxy.TestEnhancer:535,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(null)'
      Src: net.sf.cglib.proxy.TestEnhancer:535,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:539,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:538,1
    - Dst: testClone.clone()
      Src: net.sf.cglib.proxy.TestEnhancer:549,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(null)'
      Src: net.sf.cglib.proxy.TestEnhancer:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 552
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testClone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - testClone.clone()
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:563,1
    - Dst: '[FinalA].foo()'
      Src: net.sf.cglib.proxy.TestEnhancer:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testFinal()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[FinalA].foo()'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:576,1
    - Dst: '[ConflictA].foo()'
      Src: net.sf.cglib.proxy.TestEnhancer:577,1
    - Dst: '[ConflictB].foo()'
      Src: net.sf.cglib.proxy.TestEnhancer:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testConflict()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[ConflictA].foo()'
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - '[ConflictB].foo()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testConflict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:584,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:585,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
      Src: net.sf.cglib.proxy.TestEnhancer:586,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:587,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:588,1
    - Dst: a.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:591,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:591,1
    - Dst: '[net.sf.cglib.proxy.Factory].setCallback(int,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:592,1
    - Dst: a.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:593,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:593,1
    - Dst: '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:596,1
    - Dst: b.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:599,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:599,1
    - Dst: '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:601,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 608
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testArgInit()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Factory].setCallback(int,net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
    - '[net.sf.cglib.proxy.TestEnhancer].fail(String)'
    - '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.TestEnhancer)'
    - b.toString()
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    - a.toString()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testArgInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:617,1
    - Dst: '[net.sf.cglib.proxy.Factory].getCallback(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:618,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.Callback)'
      Src: net.sf.cglib.proxy.TestEnhancer:618,1
    - Dst: sig.interceptor()
      Src: net.sf.cglib.proxy.TestEnhancer:619,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testSignature()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - sig.interceptor()
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.Factory].getCallback(int)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(int)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.Callback)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:632,1
    - Dst: obj.foo()
      Src: net.sf.cglib.proxy.TestEnhancer:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testAbstractMethodCallInConstructor()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - obj.foo()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testAbstractMethodCallInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.DI1].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:638,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:643,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:643,1
    - Dst: d.herby()
      Src: net.sf.cglib.proxy.TestEnhancer:649,1
    - Dst: '[String].equals(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:649,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testProxyIface()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(net.sf.cglib.proxy.MethodInterceptor)'
    - '[String].equals(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[net.sf.cglib.proxy.DI1].<init>()'
    - d.herby()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testProxyIface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:655,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:656,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:657,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:658,1
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:659,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.DefaultNamingPolicy)'
      Src: net.sf.cglib.proxy.TestEnhancer:659,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
      Src: net.sf.cglib.proxy.TestEnhancer:667,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:668,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:670,1
    - Dst: '[Class].newInstance()'
      Src: net.sf.cglib.proxy.TestEnhancer:679,1
    - Dst: dummy.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:680,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 682
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicy()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - dummy.toString()
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
    - '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[Class].newInstance()'
    - '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.DefaultNamingPolicy)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:685,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:686,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:687,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:688,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:688,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:688,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:688,1
    - Dst: '[net.sf.cglib.core.NamingPolicy].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:689,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
      Src: net.sf.cglib.proxy.TestEnhancer:689,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:694,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:694,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getCanonicalName()'
      Src: net.sf.cglib.proxy.TestEnhancer:695,1
    - Dst: '[net.sf.cglib.core.NamingPolicy].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:697,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
      Src: net.sf.cglib.proxy.TestEnhancer:697,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:704,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:704,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:705,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getCanonicalName()'
      Src: net.sf.cglib.proxy.TestEnhancer:706,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 707
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testBadNamingPolicyStillReservesNames()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.core.NamingPolicy].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
    - '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[net.sf.cglib.proxy.TestEnhancer].getCanonicalName()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testBadNamingPolicyStillReservesNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:716,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:718,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:719,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:719,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:719,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:719,1
    - Dst: '[net.sf.cglib.core.NamingPolicy].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:720,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
      Src: net.sf.cglib.proxy.TestEnhancer:720,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:725,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:725,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getName()'
      Src: net.sf.cglib.proxy.TestEnhancer:726,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicyThatReturnsConstantNames()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.core.NamingPolicy].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicyThatReturnsConstantNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:730,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:731,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:732,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
      Src: net.sf.cglib.proxy.TestEnhancer:733,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:734,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - net.sf.cglib.proxy.Callback
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 4
    argNames:
    - cls
    - interfaces
    - callback
    - loader
    argTypes:
    - Class
    - Class
    - net.sf.cglib.proxy.Callback
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.Callback,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.Callback,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:739,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:740,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:741,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:742,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
      Src: net.sf.cglib.proxy.TestEnhancer:743,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:744,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Callback
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 5
    argNames:
    - cls
    - interfaces
    - callbackFilter
    - callback
    - loader
    argTypes:
    - Class
    - Class
    - net.sf.cglib.proxy.CallbackFilter
    - net.sf.cglib.proxy.Callback
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 746
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 746
    functionName: '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.Callback,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.Callback,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:753,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:754,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:755,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:756,1
    - Dst: '[PublicClone].clone()'
      Src: net.sf.cglib.proxy.TestEnhancer:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testNoOpClone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[PublicClone].clone()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testNoOpClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
      Src: net.sf.cglib.proxy.TestEnhancer:760,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
      Src: net.sf.cglib.proxy.TestEnhancer:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testNoFactory()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testNoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:765,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:770,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:771,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:772,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:773,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:774,1
    - Dst: obj.getFirstName()
      Src: net.sf.cglib.proxy.TestEnhancer:775,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:775,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:775,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 777
    functionName: '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - obj.getFirstName()
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:788,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:789,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:790,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:790,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:797,1
    - Dst: '[MethDecImpl].foo()'
      Src: net.sf.cglib.proxy.TestEnhancer:797,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 799
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testMethodDeclarer()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[MethDecImpl].foo()'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testMethodDeclarer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:804,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:805,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
      Src: net.sf.cglib.proxy.TestEnhancer:806,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:807,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:809,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:810,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:811,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:812,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:814,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:815,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,Class,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 816
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testClassOnlyFollowedByInstance()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,Class,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testClassOnlyFollowedByInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testSql()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].create(null,net.sf.cglib.proxy.MethodInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EqualsInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:824,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create(null,EqualsInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:825,1
    - Dst: '[Object].equals(Object)'
      Src: net.sf.cglib.proxy.TestEnhancer:826,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testEquals()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[EqualsInterceptor].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create(null,EqualsInterceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue(net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:862,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:863,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:864,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:864,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:881,1
    - Dst: et.throwsThrowable(int)
      Src: net.sf.cglib.proxy.TestEnhancer:882,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:882,1
    - Dst: et.throwsThrowable(int)
      Src: net.sf.cglib.proxy.TestEnhancer:883,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:883,1
    - Dst: et.throwsThrowable(int)
      Src: net.sf.cglib.proxy.TestEnhancer:884,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:884,1
    - Dst: et.throwsException(int)
      Src: net.sf.cglib.proxy.TestEnhancer:886,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:886,1
    - Dst: et.throwsException(int)
      Src: net.sf.cglib.proxy.TestEnhancer:887,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:887,1
    - Dst: et.throwsException(int)
      Src: net.sf.cglib.proxy.TestEnhancer:888,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:888,1
    - Dst: et.throwsException(int)
      Src: net.sf.cglib.proxy.TestEnhancer:889,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:889,1
    - Dst: et.throwsNothing(int)
      Src: net.sf.cglib.proxy.TestEnhancer:891,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:891,1
    - Dst: et.throwsNothing(int)
      Src: net.sf.cglib.proxy.TestEnhancer:892,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:892,1
    - Dst: et.throwsNothing(int)
      Src: net.sf.cglib.proxy.TestEnhancer:893,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:893,1
    - Dst: et.throwsNothing(int)
      Src: net.sf.cglib.proxy.TestEnhancer:894,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].fail()'
      Src: net.sf.cglib.proxy.TestEnhancer:894,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 895
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testExceptions()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - et.throwsThrowable(int)
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - et.throwsException(int)
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.TestEnhancer].fail()'
    - et.throwsNothing(int)
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:898,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
      Src: net.sf.cglib.proxy.TestEnhancer:899,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:900,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:900,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testUnusedCallback()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testUnusedCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.ArgInit
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 2
    argNames:
    - clazz
    - value
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.ArgInit
    signature: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:930,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:931,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
      Src: net.sf.cglib.proxy.TestEnhancer:932,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:933,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:934,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
      Src: net.sf.cglib.proxy.TestEnhancer:936,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:937,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:937,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:937,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:939,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:940,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:940,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:940,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:941,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:941,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:941,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:943,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:944,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:944,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:944,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:946,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:947,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:947,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:947,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:949,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:950,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:950,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:950,1
    - Dst: '[Thread].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:952,1
    - Dst: '[Thread].start()'
      Src: net.sf.cglib.proxy.TestEnhancer:957,1
    - Dst: '[Thread].join()'
      Src: net.sf.cglib.proxy.TestEnhancer:958,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:961,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:962,1
    - Dst: '[net.sf.cglib.proxy.ArgInit].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer:962,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 927
    functionDepth: 4
    functionLinenumber: 927
    functionLinenumberEnd: 963
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testRegisterCallbacks()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.ArgInit].toString()'
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
    - '[Thread].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class)'
    - '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class,null)'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[Thread].start()'
    - '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
    - '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertTrue()'
    - '[Thread].join()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testRegisterCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].enhance(null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: '[net.sf.cglib.proxy.TestEnhancer].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].enhance(null,net.sf.cglib.proxy.MethodInterceptor,ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.ArgInit].<init>(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:973,1
    - Dst: '[net.sf.cglib.proxy.CallbackHelper].<init>(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:977,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:987,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:988,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:989,1
    - Dst: '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:990,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
      Src: net.sf.cglib.proxy.TestEnhancer:990,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackHelper)'
      Src: net.sf.cglib.proxy.TestEnhancer:991,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:993,1
    - Dst: proxy.toString()
      Src: net.sf.cglib.proxy.TestEnhancer:994,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:994,1
    - Dst: '[net.sf.cglib.proxy.DI1].herby()'
      Src: net.sf.cglib.proxy.TestEnhancer:995,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:995,1
    - Dst: '[net.sf.cglib.proxy.DI2].derby()'
      Src: net.sf.cglib.proxy.TestEnhancer:996,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 997
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testCallbackHelper()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
    - '[net.sf.cglib.proxy.CallbackHelper].<init>(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - proxy.toString()
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.ArgInit].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,String)'
    - '[net.sf.cglib.proxy.DI2].derby()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.DI1].herby()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackHelper)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testCallbackHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1002,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1004,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
      Src: net.sf.cglib.proxy.TestEnhancer:1005,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1006,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1007,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1009,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredField(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1009,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].setAccessible(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1010,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].get(Object)'
      Src: net.sf.cglib.proxy.TestEnhancer:1011,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(Long,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testSerialVersionUID()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(Long,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].getDeclaredField(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].get(Object)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].setAccessible(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[Long].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testSerialVersionUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1017,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.TestEnhancer:1018,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1019,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:1019,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1026,1
    - Dst: '[ReturnTypeA].foo(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1027,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(int,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1027,1
    - Dst: '[ReturnTypeB].foo(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1028,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1028,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1029,1
    - Dst: '[net.sf.cglib.reflect.FastClass].create(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1029,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1029,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1016
    functionDepth: 4
    functionLinenumber: 1016
    functionLinenumberEnd: 1030
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testMethodsDifferingByReturnTypeOnly()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.reflect.FastClass].getIndex(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(int,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.MethodInterceptor)'
    - '[net.sf.cglib.reflect.FastClass].create(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(int)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[ReturnTypeB].foo(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[ReturnTypeA].foo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testMethodsDifferingByReturnTypeOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.FixedValue].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1045,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1051,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1052,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.FixedValue)'
      Src: net.sf.cglib.proxy.TestEnhancer:1053,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1054,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1054,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1056,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1057,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.FixedValue)'
      Src: net.sf.cglib.proxy.TestEnhancer:1058,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1059,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1060,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1061
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testInterceptDuringConstruction()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.FixedValue)'
    - '[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.FixedValue].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testInterceptDuringConstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredField(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1067,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].setAccessible(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1068,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].get(null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1070,1
    - Dst: '[ThreadLocal].get()'
      Src: net.sf.cglib.proxy.TestEnhancer:1070,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNull(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 1071
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(Class)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].get(null)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertNull(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].setAccessible(boolean)'
    - '[Class].getDeclaredField(String)'
    - '[ThreadLocal].get()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1075,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1076,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
      Src: net.sf.cglib.proxy.TestEnhancer:1077,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1078,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(Class)'
      Src: net.sf.cglib.proxy.TestEnhancer:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1085
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup1()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackType()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(Class)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1090,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1091,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1092,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1094,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1098
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup2()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1102,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1103,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1104,1
    - Dst: obj.newInstance(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:1105,1
    - Dst: obj.getClass()
      Src: net.sf.cglib.proxy.TestEnhancer:1107,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1100
    functionDepth: 4
    functionLinenumber: 1100
    functionLinenumberEnd: 1111
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup3()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - obj.newInstance(net.sf.cglib.proxy.TestEnhancer)
    - '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(net.sf.cglib.proxy.TestEnhancer)'
    - obj.getClass()
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1114,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1115,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1116,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1117,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1118,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1118,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1119,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1119,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1120,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1122,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1123,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1124,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1125,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1126,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1126,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1127,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1127,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1128,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1129,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1113
    functionDepth: 4
    functionLinenumber: 1113
    functionLinenumberEnd: 1131
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testUseCache()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setUseCache(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[Object].getClass()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertNotSame(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testUseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1139,1
    - Dst: '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1140,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1142,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1143,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1144,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:1144,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:1149,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1151,1
    - Dst: intf.aMethod(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1152,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1154,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1154,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1157,1
    - Dst: impl.aMethod(Refined)
      Src: net.sf.cglib.proxy.TestEnhancer:1159,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1160,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1160,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1164,1
    - Dst: impl.aMethod(RetType)
      Src: net.sf.cglib.proxy.TestEnhancer:1165,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1166,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1166,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1170,1
    - Dst: intf.intReturn(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1171,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1172,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1172,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1174,1
    - Dst: intf.voidReturn(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1175,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1176,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1176,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1178,1
    - Dst: intf.widenReturn(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1179,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1180,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1137
    functionDepth: 4
    functionLinenumber: 1137
    functionLinenumberEnd: 1181
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtual()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - impl.aMethod(Refined)
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - intf.voidReturn(null)
    - intf.intReturn(null)
    - '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
    - impl.aMethod(RetType)
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - intf.widenReturn(null)
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[java.util.Arrays].asList()'
    - intf.aMethod(null)
    - '[java.util.ArrayList].clear()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1184,1
    - Dst: '[Interceptor].<init>(java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1185,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1187,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1188,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1189,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:1189,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:1199,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1202,1
    - Dst: intf.aMethod(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1203,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1204,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1204,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1207,1
    - Dst: impl.aMethod(Refined)
      Src: net.sf.cglib.proxy.TestEnhancer:1209,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1210,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1210,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1213,1
    - Dst: impl.aMethod(RetType)
      Src: net.sf.cglib.proxy.TestEnhancer:1214,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1215,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1183
    functionDepth: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1216
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtualEvenWithoutInterceptingBridge()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - impl.aMethod(Refined)
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[Interceptor].<init>(java.util.ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - impl.aMethod(RetType)
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[java.util.Arrays].asList()'
    - intf.aMethod(null)
    - '[java.util.ArrayList].clear()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtualEvenWithoutInterceptingBridge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1219,1
    - Dst: '[Interceptor].<init>(java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1220,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1222,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1223,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1224,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:1224,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:1229,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1231,1
    - Dst: superclass.aMethod(null,null,null,null)
      Src: net.sf.cglib.proxy.TestEnhancer:1232,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1233,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1233,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1236,1
    - Dst: impl2.aMethod(null,Refined,null,null)
      Src: net.sf.cglib.proxy.TestEnhancer:1238,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1239,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1239,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: net.sf.cglib.proxy.TestEnhancer:1241,1
    - Dst: impl2.aMethod(null,RetType,null,null)
      Src: net.sf.cglib.proxy.TestEnhancer:1242,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1243,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1244
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testReverseBridge()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[Interceptor].<init>(java.util.ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - impl2.aMethod(null,RetType,null,null)
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - impl2.aMethod(null,Refined,null,null)
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[java.util.Arrays].asList()'
    - superclass.aMethod(null,null,null,null)
    - '[java.util.ArrayList].clear()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testReverseBridge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1247,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1248,1
    - Dst: '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1249,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1251,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1252,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1253,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:1253,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:1258,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1260,1
    - Dst: intf.aMethod(null)
      Src: net.sf.cglib.proxy.TestEnhancer:1261,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1262,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1263
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForMoreViz()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[java.util.Arrays].asList()'
    - intf.aMethod(null)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testBridgeForMoreViz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1280,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1283,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(int,net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1284,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1293,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1299,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1301,1
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:1302,1
    - Dst: '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1302,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1305,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(int,net.sf.cglib.proxy.TestEnhancer,String,String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1306,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1314,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
      Src: net.sf.cglib.proxy.TestEnhancer:1315,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1316,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1317,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1318,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1319,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1320,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1324,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
      Src: net.sf.cglib.proxy.TestEnhancer:1330,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1331,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1332,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1333,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1334,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1336,1
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:1337,1
    - Dst: '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1337,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1340,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(int,net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1341,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1344,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
      Src: net.sf.cglib.proxy.TestEnhancer:1345,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1346,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1347,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1348,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1349,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1350,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1354,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
      Src: net.sf.cglib.proxy.TestEnhancer:1360,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1361,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1362,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitTypeInsn(net.sf.cglib.proxy.TestEnhancer,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1363,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1364,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1366,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1367,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1368,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1371,1
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:1373,1
    - Dst: '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1373,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1377,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:1377,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1377,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1399,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1400,1
    - Dst: '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1401,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1403,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:1404,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1405,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1405,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(Interceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer:1406,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1408,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1410,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethods()'
      Src: net.sf.cglib.proxy.TestEnhancer:1410,1
    - Dst: m.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:1411,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1411,1
    - Dst: m.getReturnType()
      Src: net.sf.cglib.proxy.TestEnhancer:1411,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals()'
      Src: net.sf.cglib.proxy.TestEnhancer:1411,1
    - Dst: m.invoke(Object)
      Src: net.sf.cglib.proxy.TestEnhancer:1412,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1417,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1417,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1418,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1265
    functionDepth: 4
    functionLinenumber: 1265
    functionLinenumberEnd: 1419
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testBridgeParameterCheckcast()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
    - m.getReturnType()
    - m.getName()
    - '[org.objectweb.asm.ClassWriter].<init>(int)'
    - '[Interceptor].<init>(java.util.ArrayList,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethods()'
    - '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
    - '[Object].getClass()'
    - '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[org.objectweb.asm.ClassWriter].visit(int,net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
    - '[org.objectweb.asm.ClassWriter].visitEnd()'
    - '[net.sf.cglib.proxy.TestEnhancer].visitTypeInsn(net.sf.cglib.proxy.TestEnhancer,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(Interceptor)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    - '[java.util.Arrays].asList()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].equals()'
    - '[org.objectweb.asm.ClassWriter].visit(int,net.sf.cglib.proxy.TestEnhancer,String,String,String)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[ClassLoader].loadClass(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
    - '[org.objectweb.asm.ClassWriter].toByteArray()'
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
    - m.invoke(Object)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testBridgeParameterCheckcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getMajor()'
      Src: net.sf.cglib.proxy.TestEnhancer:1431,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1436,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1438,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1439,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1447,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1453,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1454,1
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:1456,1
    - Dst: '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1456,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1460,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer,String,String,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1461,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1470,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1476,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1480,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
      Src: net.sf.cglib.proxy.TestEnhancer:1486,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1487,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1488,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitTypeInsn(net.sf.cglib.proxy.TestEnhancer,String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1489,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
      Src: net.sf.cglib.proxy.TestEnhancer:1490,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1492,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
      Src: net.sf.cglib.proxy.TestEnhancer:1493,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1494,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: net.sf.cglib.proxy.TestEnhancer:1496,1
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: net.sf.cglib.proxy.TestEnhancer:1498,1
    - Dst: '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1498,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1502,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.TestEnhancer:1502,1
    - Dst: '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1502,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1524,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1526,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.TestEnhancer:1527,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.TestEnhancer:1528,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer:1530,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.TestEnhancer:1529,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.TestEnhancer:1535,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.TestEnhancer:1549,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1551,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethods()'
      Src: net.sf.cglib.proxy.TestEnhancer:1551,1
    - Dst: m.getName()
      Src: net.sf.cglib.proxy.TestEnhancer:1552,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1552,1
    - Dst: m.invoke(Object)
      Src: net.sf.cglib.proxy.TestEnhancer:1553,1
    - Dst: '[java.util.Arrays].asList()'
      Src: net.sf.cglib.proxy.TestEnhancer:1558,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer:1558,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1559
    functionName: '[net.sf.cglib.proxy.TestEnhancer].testInterfaceBridge()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[net.sf.cglib.proxy.TestEnhancer].visitMethodInsn(net.sf.cglib.proxy.TestEnhancer,String,String,String,boolean)'
    - '[org.objectweb.asm.ClassWriter].visit(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer,String,String,String)'
    - m.getName()
    - '[org.objectweb.asm.ClassWriter].<init>(int)'
    - '[net.sf.cglib.proxy.TestEnhancer].getDeclaredMethods()'
    - '[net.sf.cglib.proxy.TestEnhancer].visitVarInsn(net.sf.cglib.proxy.TestEnhancer,int)'
    - '[java.util.HashMap].put(String,net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[org.objectweb.asm.ClassWriter].visit(net.sf.cglib.proxy.TestEnhancer,net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].assertEquals(net.sf.cglib.proxy.TestEnhancer,java.util.ArrayList)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitInsn(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.TestEnhancer].getMajor()'
    - '[org.objectweb.asm.ClassWriter].visitEnd()'
    - '[net.sf.cglib.proxy.TestEnhancer].visitTypeInsn(net.sf.cglib.proxy.TestEnhancer,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,null,null)'
    - '[ClassLoader].<init>(net.sf.cglib.proxy.TestEnhancer)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitCode()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    - '[java.util.Arrays].asList()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    - '[net.sf.cglib.proxy.TestEnhancer].getClassLoader()'
    - '[ClassLoader].loadClass(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitMaxs(int,int)'
    - '[org.objectweb.asm.ClassWriter].toByteArray()'
    - '[net.sf.cglib.proxy.Enhancer].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.proxy.TestEnhancer].equals(String)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(net.sf.cglib.proxy.TestEnhancer,String,String,String,null)'
    - '[net.sf.cglib.proxy.TestEnhancer].visitEnd()'
    - m.invoke(Object)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer].testInterfaceBridge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.class.getMethod(String)
      Src: net.sf.cglib.proxy.TestEnhancer:1563,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].invoke(null)'
      Src: net.sf.cglib.proxy.TestEnhancer:1564,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getClass()'
      Src: net.sf.cglib.proxy.TestEnhancer:1565,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].getMethod(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1565,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer].invoke(net.sf.cglib.proxy.TestEnhancer)'
      Src: net.sf.cglib.proxy.TestEnhancer:1565,1
    - Dst: System.getProperty(String)
      Src: net.sf.cglib.proxy.TestEnhancer:1570,1
    - Dst: Double.parseDouble(net.sf.cglib.proxy.TestEnhancer)
      Src: net.sf.cglib.proxy.TestEnhancer:1570,1
    - Dst: System.getProperty(String)
      Src: net.sf.cglib.proxy.TestEnhancer:1575,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.TestEnhancer:1574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptor
      - Class[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1576
    functionName: '[net.sf.cglib.proxy.TestEnhancer].getMajor()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[net.sf.cglib.proxy.TestEnhancer].invoke(net.sf.cglib.proxy.TestEnhancer)'
    - Double.parseDouble(net.sf.cglib.proxy.TestEnhancer)
    - Runtime.class.getMethod(String)
    - '[net.sf.cglib.proxy.TestEnhancer].getMethod(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].invoke(null)'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.proxy.TestEnhancer].getClass()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer].getMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor
    signature: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invoke(Object,Object[])'
      Src: net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.lang.reflect.Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - java.lang.reflect.Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - 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:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.TestFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].<init>(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.TestFilter
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].accept(Method)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].accept(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestFilter].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.CastTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '[net.sf.cglib.proxy.TestEnhancer.CastTest].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.CastTest
    signature: '[net.sf.cglib.proxy.TestEnhancer.CastTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: '[net.sf.cglib.proxy.TestEnhancer.CastTest].getInt()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.CastTest].getInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Short].<init>(short)'
      Src: net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.lang.reflect.Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - java.lang.reflect.Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[Short].<init>(short)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor
    signature: '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].<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: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getFirstName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getFirstName()'
  - 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: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getLastName()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.AroundDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.AroundDemo
    signature: '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.lang.CloneNotSupportedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestClone].clone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestClone].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.TestClone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestClone].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.TestClone
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestClone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: net.sf.cglib.proxy.TestEnhancer.TestCloneImpl:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.lang.CloneNotSupportedException
      interfaces:
      - TestClone
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].clone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestClone
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.TestCloneImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.TestCloneImpl
    signature: '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].<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: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: '[net.sf.cglib.proxy.TestEnhancer.FinalA].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.FinalA].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: net.sf.cglib.proxy.TestEnhancer.FinalA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.FinalA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.FinalA
    signature: '[net.sf.cglib.proxy.TestEnhancer.FinalA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FinalA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: '[net.sf.cglib.proxy.TestEnhancer.FinalB].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.FinalB].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FinalA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.FinalB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.FinalB].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.FinalB
    signature: '[net.sf.cglib.proxy.TestEnhancer.FinalB].<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: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConflictA].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConflictA].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: net.sf.cglib.proxy.TestEnhancer.ConflictA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConflictA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ConflictA
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConflictA].<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: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConflictB].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConflictB].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: net.sf.cglib.proxy.TestEnhancer.ConflictB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConflictB].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ConflictB
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConflictB].<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: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Signature].interceptor()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.Signature].interceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Signature].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Signature
    signature: '[net.sf.cglib.proxy.TestEnhancer.Signature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].foo()'
      Src: net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].foo()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor
    signature: '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].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: net.sf.cglib.proxy.TestEnhancer.NamingPolicyDummy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.NamingPolicyDummy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.NamingPolicyDummy
    signature: '[net.sf.cglib.proxy.TestEnhancer.NamingPolicyDummy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '[net.sf.cglib.proxy.TestEnhancer.PublicClone].clone()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.PublicClone].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.PublicClone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.PublicClone].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.PublicClone
    signature: '[net.sf.cglib.proxy.TestEnhancer.PublicClone].<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: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MethDec].foo()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.MethDec].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: net.sf.cglib.proxy.TestEnhancer.MethDec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MethDec].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.MethDec
    signature: '[net.sf.cglib.proxy.TestEnhancer.MethDec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethDec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.MethDecImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MethDecImpl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.MethDecImpl
    signature: '[net.sf.cglib.proxy.TestEnhancer.MethDecImpl].<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: net.sf.cglib.proxy.TestEnhancer.ClassOnlyX
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ClassOnlyX].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ClassOnlyX
    signature: '[net.sf.cglib.proxy.TestEnhancer.ClassOnlyX].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].equals(Method)'
      Src: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor:838,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invoke(Object[])'
      Src: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor:839,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 843
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 843
    functionName: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[Method].equals(Method)'
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - '[net.sf.cglib.proxy.MethodProxy].invoke(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
      Src: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor
    signature: '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsThrowable(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsThrowable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsException(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsException(int)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsNothing(int)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsNothing(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: net.sf.cglib.proxy.TestEnhancer.ExceptionThrower
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ExceptionThrower
    signature: '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].<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: net.sf.cglib.proxy.TestEnhancer.MyThrowable
      static: false
      superClass: Throwable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MyThrowable].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.MyThrowable
    signature: '[net.sf.cglib.proxy.TestEnhancer.MyThrowable].<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: net.sf.cglib.proxy.TestEnhancer.MyException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MyException].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.MyException
    signature: '[net.sf.cglib.proxy.TestEnhancer.MyException].<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: net.sf.cglib.proxy.TestEnhancer.MyRuntimeException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.MyRuntimeException].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.MyRuntimeException
    signature: '[net.sf.cglib.proxy.TestEnhancer.MyRuntimeException].<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:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.StringValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: '[net.sf.cglib.proxy.TestEnhancer.StringValue].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.StringValue
    signature: '[net.sf.cglib.proxy.TestEnhancer.StringValue].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: '[net.sf.cglib.proxy.TestEnhancer.StringValue].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.StringValue].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].foo(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.ReturnTypeA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ReturnTypeA
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].foo(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.ReturnTypeB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ReturnTypeB
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].toString()'
      Src: net.sf.cglib.proxy.TestEnhancer.ConstructorCall:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.ConstructorCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].toString()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ConstructorCall
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].toString()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].toString()'
  - 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: net.sf.cglib.proxy.TestEnhancer.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Foo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Foo
    signature: '[net.sf.cglib.proxy.TestEnhancer.Foo].<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: net.sf.cglib.proxy.TestEnhancer.ErasedType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ErasedType].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ErasedType
    signature: '[net.sf.cglib.proxy.TestEnhancer.ErasedType].<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: net.sf.cglib.proxy.TestEnhancer.RetType
      static: false
      superClass: ErasedType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.RetType].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.RetType
    signature: '[net.sf.cglib.proxy.TestEnhancer.RetType].<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: net.sf.cglib.proxy.TestEnhancer.Refined
      static: false
      superClass: RetType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Refined].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Refined
    signature: '[net.sf.cglib.proxy.TestEnhancer.Refined].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1584
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1584
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Superclass].aMethod(T)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.sf.cglib.proxy.TestEnhancer.Superclass].aMethod(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      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:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1586
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1586
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Superclass].voidReturn(T)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.Superclass].voidReturn(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1588
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1588
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Superclass].intReturn(T)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.Superclass].intReturn(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RetType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1590
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1590
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Superclass].widenReturn(T)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RetType
    signature: '[net.sf.cglib.proxy.TestEnhancer.Superclass].widenReturn(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: net.sf.cglib.proxy.TestEnhancer.Superclass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Superclass].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Superclass
    signature: '[net.sf.cglib.proxy.TestEnhancer.Superclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - RetType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RetType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RetType
    constantsTouched: []
    func_position:
      end: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interface].aMethod(RetType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RetType
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interface].aMethod(RetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - RetType
      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:
    - obj
    argTypes:
    - RetType
    constantsTouched: []
    func_position:
      end: 1594
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1594
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interface].voidReturn(RetType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interface].voidReturn(RetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - RetType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RetType
    constantsTouched: []
    func_position:
      end: 1595
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1595
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interface].intReturn(RetType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interface].intReturn(RetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - RetType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ErasedType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RetType
    constantsTouched: []
    func_position:
      end: 1597
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1597
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interface].widenReturn(RetType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErasedType
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interface].widenReturn(RetType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.Interface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interface].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Interface
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Refined
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Refined
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Refined
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Impl].aMethod(Refined)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Refined
    signature: '[net.sf.cglib.proxy.TestEnhancer.Impl].aMethod(Refined)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Interface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.Impl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Impl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Impl
    signature: '[net.sf.cglib.proxy.TestEnhancer.Impl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Concrete
      - T
      - RetType
      - ErasedType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - b
    - c
    - d
    - e
    argTypes:
    - Concrete
    - T
    - RetType
    - ErasedType
    constantsTouched: []
    func_position:
      end: 1612
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1612
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].aMethod(Concrete,T,RetType,ErasedType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].aMethod(Concrete,T,RetType,ErasedType)'
  - 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: net.sf.cglib.proxy.TestEnhancer.ReverseSuper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ReverseSuper
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].<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: net.sf.cglib.proxy.TestEnhancer.Concrete
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Concrete].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Concrete
    signature: '[net.sf.cglib.proxy.TestEnhancer.Concrete].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Concrete
      - Refined
      - RetType
      - ErasedType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Refined
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - b
    - c
    - d
    - e
    argTypes:
    - Concrete
    - Refined
    - RetType
    - ErasedType
    constantsTouched: []
    func_position:
      end: 1616
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1616
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,Refined,RetType,ErasedType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Refined
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,Refined,RetType,ErasedType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Concrete
      - RetType
      - RetType
      - ErasedType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RetType
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - b
    - c
    - d
    - e
    argTypes:
    - Concrete
    - RetType
    - RetType
    - ErasedType
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,RetType,RetType,ErasedType)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RetType
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,RetType,RetType,ErasedType)'
  - 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: net.sf.cglib.proxy.TestEnhancer.ReverseImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.ReverseImpl
    signature: '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Concrete
      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:
    - a
    argTypes:
    - Concrete
    constantsTouched: []
    func_position:
      end: 1621
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: '[net.sf.cglib.proxy.TestEnhancer.VizIntf].aMethod(Concrete)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.VizIntf].aMethod(Concrete)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.VizIntf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.VizIntf].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.VizIntf
    signature: '[net.sf.cglib.proxy.TestEnhancer.VizIntf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Concrete
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - VizIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Concrete
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: '[net.sf.cglib.proxy.TestEnhancer.PackageViz].aMethod(Concrete)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestEnhancer.PackageViz].aMethod(Concrete)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - VizIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.PackageViz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.PackageViz].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.PackageViz
    signature: '[net.sf.cglib.proxy.TestEnhancer.PackageViz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VizIntf
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.PublicViz
      static: false
      superClass: PackageViz
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestEnhancer.PublicViz].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.PublicViz
    signature: '[net.sf.cglib.proxy.TestEnhancer.PublicViz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1637,1
    - Dst: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>,java.util.ArrayList)'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Class>
      - List<Class>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.Interceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retList
    argTypes:
    - java.util.List<Class>
    constantsTouched: []
    func_position:
      end: 1638
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Interceptor
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class>
      - java.util.List<Class>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Class>
      - List<Class>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestEnhancer.Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - retList
    - paramList
    argTypes:
    - java.util.List<Class>
    - java.util.List<Class>
    constantsTouched: []
    func_position:
      end: 1643
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1643
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>,java.util.List<Class>)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestEnhancer.Interceptor
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>,java.util.List<Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1647,1
    - Dst: '[List<Class>].add(net.sf.cglib.proxy.TestEnhancer.Interceptor)'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1647,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1648,1
    - Dst: '[List<Class>].add()'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1649,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: net.sf.cglib.proxy.TestEnhancer.Interceptor:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - List<Class>
      - List<Class>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 1652
      start: 1645
    functionDepth: 3
    functionLinenumber: 1645
    functionLinenumberEnd: 1652
    functionName: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
    functionUses: 0
    functionsReached:
    - '[List<Class>].add(net.sf.cglib.proxy.TestEnhancer.Interceptor)'
    - '[Method].getReturnType()'
    - '[Method].getParameterTypes()'
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - '[List<Class>].add()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestEnhancer.Interceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:47,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.sf.cglib.proxy.TestProxy:48,1
    - Dst: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
      Src: net.sf.cglib.proxy.TestProxy:49,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:50,1
    - Dst: '[net.sf.cglib.proxy.Proxy].getProxyClass(net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:50,1
    - Dst: '[Class].getConstructor()'
      Src: net.sf.cglib.proxy.TestProxy:51,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].newInstance()'
      Src: net.sf.cglib.proxy.TestProxy:51,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: net.sf.cglib.proxy.TestProxy:54,1
    - Dst: proxyMap.get(String)
      Src: net.sf.cglib.proxy.TestProxy:54,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertEquals(String,net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:53,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.proxy.TestProxy].testGetProxyClassAndConstructor()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - proxyMap.get(String)
    - '[net.sf.cglib.proxy.TestProxy].newInstance()'
    - '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
    - '[Class].getConstructor()'
    - '[java.util.HashMap].get(String)'
    - '[net.sf.cglib.proxy.Proxy].getProxyClass(net.sf.cglib.proxy.TestProxy)'
    - '[net.sf.cglib.proxy.TestProxy].assertEquals(String,net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy)'
    - TestProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testGetProxyClassAndConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:58,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.sf.cglib.proxy.TestProxy:59,1
    - Dst: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
      Src: net.sf.cglib.proxy.TestProxy:60,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:61,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:61,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: net.sf.cglib.proxy.TestProxy:62,1
    - Dst: proxyMap.get(String)
      Src: net.sf.cglib.proxy.TestProxy:62,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertEquals(String,net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:62,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.proxy.TestProxy].testGetProxyInstance()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)'
    - '[java.util.HashMap].<init>()'
    - proxyMap.get(String)
    - '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
    - '[java.util.HashMap].get(String)'
    - '[net.sf.cglib.proxy.TestProxy].assertEquals(String,net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy)'
    - TestProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testGetProxyInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.sf.cglib.proxy.TestProxy:67,1
    - Dst: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
      Src: net.sf.cglib.proxy.TestProxy:68,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:69,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:69,1
    - Dst: proxyMap.getClass()
      Src: net.sf.cglib.proxy.TestProxy:70,1
    - Dst: '[net.sf.cglib.proxy.Proxy].isProxyClass(net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:70,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertTrue(String,boolean)'
      Src: net.sf.cglib.proxy.TestProxy:70,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.proxy.TestProxy].testIsProxyClass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.TestProxy].assertTrue(String,boolean)'
    - '[net.sf.cglib.proxy.Proxy].isProxyClass(net.sf.cglib.proxy.TestProxy)'
    - '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(java.util.HashMap)'
    - proxyMap.getClass()
    - TestProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testIsProxyClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertTrue(String)'
      Src: net.sf.cglib.proxy.TestProxy:80,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.proxy.TestProxy].testIsNotProxyClass()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestProxy].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testIsNotProxyClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: net.sf.cglib.proxy.TestProxy:91,1
    - Dst: '[ReturnNullHandler].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:96,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(null,ReturnNullHandler)'
      Src: net.sf.cglib.proxy.TestProxy:94,1
    - Dst: rb.getKala(int)
      Src: net.sf.cglib.proxy.TestProxy:98,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].fail(String)'
      Src: net.sf.cglib.proxy.TestProxy:99,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.proxy.TestProxy].testReturnNull()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestProxy].fail(String)'
    - '[ReturnNullHandler].<init>()'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(null,ReturnNullHandler)'
    - rb.getKala(int)
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testReturnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:104,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.sf.cglib.proxy.TestProxy:105,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:106,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:111,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:111,1
    - Dst: '[net.sf.cglib.proxy.Proxy].getInvocationHandler(net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:112,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertSame(String,net.sf.cglib.proxy.InvocationHandler,net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.proxy.TestProxy].testGetInvocationHandler()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[net.sf.cglib.proxy.TestProxy].assertSame(String,net.sf.cglib.proxy.InvocationHandler,net.sf.cglib.proxy.InvocationHandler)'
    - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.Proxy].getInvocationHandler(net.sf.cglib.proxy.TestProxy)'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
    - TestProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testGetInvocationHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:116,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.sf.cglib.proxy.TestProxy:117,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:118,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:123,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:123,1
    - Dst: proxyMap.get(String)
      Src: net.sf.cglib.proxy.TestProxy:125,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].fail(String)'
      Src: net.sf.cglib.proxy.TestProxy:126,1
    - Dst: System.out.println(String)
      Src: net.sf.cglib.proxy.TestProxy:128,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].fail(String)'
      Src: net.sf.cglib.proxy.TestProxy:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.proxy.TestProxy].testException()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[net.sf.cglib.proxy.TestProxy].fail(String)'
    - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    - '[java.util.HashMap].<init>()'
    - proxyMap.get(String)
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
    - System.out.println(String)
    - TestProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:135,1
    - Dst: '[Object].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:136,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:137,1
    - Dst: TestProxy.class.getClassLoader()
      Src: net.sf.cglib.proxy.TestProxy:145,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:145,1
    - Dst: '[Object].equals(Object)'
      Src: net.sf.cglib.proxy.TestProxy:146,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertTrue(net.sf.cglib.proxy.TestProxy)'
      Src: net.sf.cglib.proxy.TestProxy:146,1
    - Dst: '[net.sf.cglib.proxy.TestProxy].assertTrue()'
      Src: net.sf.cglib.proxy.TestProxy:147,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: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[net.sf.cglib.proxy.TestProxy].testEquals()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    - '[Object].equals(Object)'
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(net.sf.cglib.proxy.TestProxy,net.sf.cglib.proxy.InvocationHandler)'
    - TestProxy.class.getClassLoader()
    - '[net.sf.cglib.proxy.TestProxy].assertTrue(net.sf.cglib.proxy.TestProxy)'
    - '[net.sf.cglib.proxy.TestProxy].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.CodeGenTestCase].<init>(String)'
      Src: net.sf.cglib.proxy.TestProxy:151,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: net.sf.cglib.proxy.TestProxy
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[net.sf.cglib.proxy.TestProxy].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxy
    signature: '[net.sf.cglib.proxy.TestProxy].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.TestProxy].suite()'
      Src: net.sf.cglib.proxy.TestProxy:155,1
    - Dst: junit.textui.TestRunner.run(Test)
      Src: net.sf.cglib.proxy.TestProxy:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.proxy.TestProxy].main(String[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.TestProxy].suite()'
    - junit.textui.TestRunner.run(Test)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestSuite].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:159,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: Test
      static: true
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.proxy.TestProxy].suite()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 2
    functionsReached:
    - '[TestSuite].<init>()'
    linkageType: ''
    returnType: Test
    signature: '[net.sf.cglib.proxy.TestProxy].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
      Src: net.sf.cglib.proxy.TestProxy:163,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newProxyInstance(ClassLoader,net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.CodeGenTestCase
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.proxy.TestProxy].perform(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Proxy].newProxyInstance(ClassLoader,net.sf.cglib.proxy.InvocationHandler)'
    - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.TestProxy].perform(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler
    signature: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)
      Src: net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler:39,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler:40,1
    - Dst: System.out.println(net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)
      Src: net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - m
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - System.out.println(net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler)
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.TestProxy.FakeProxy:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.InvocationHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestProxy.FakeProxy
      static: false
      superClass: Proxy
    argCount: 1
    argNames:
    - ih
    argTypes:
    - net.sf.cglib.proxy.InvocationHandler
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.proxy.TestProxy.FakeProxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxy.FakeProxy
    signature: '[net.sf.cglib.proxy.TestProxy.FakeProxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.TestProxy.ReturnNullHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].<init>()'
    functionSourceFile: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.TestProxy.ReturnNullHandler
    signature: '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.core.VisibilityPredicate:30,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.core.VisibilityPredicate:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getPackageName(net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.core.VisibilityPredicate:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.VisibilityPredicate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - protectedOk
    argTypes:
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/VisibilityPredicate.java
    functionUses: 3
    functionsReached:
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.TypeUtils].getPackageName(net.sf.cglib.core.VisibilityPredicate)'
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: net.sf.cglib.core.VisibilityPredicate
    signature: '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: member.getModifiers()
      Src: net.sf.cglib.core.VisibilityPredicate:36,1
    - Dst: Modifier.isPrivate(net.sf.cglib.core.VisibilityPredicate)
      Src: net.sf.cglib.core.VisibilityPredicate:37,1
    - Dst: Modifier.isPublic(net.sf.cglib.core.VisibilityPredicate)
      Src: net.sf.cglib.core.VisibilityPredicate:39,1
    - Dst: Modifier.isProtected(net.sf.cglib.core.VisibilityPredicate)
      Src: net.sf.cglib.core.VisibilityPredicate:41,1
    - Dst: member.getDeclaringClass()
      Src: net.sf.cglib.core.VisibilityPredicate:48,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.core.VisibilityPredicate:48,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getPackageName(net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.core.VisibilityPredicate:48,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.core.VisibilityPredicate:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.core.VisibilityPredicate].evaluate(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/VisibilityPredicate.java
    functionUses: 0
    functionsReached:
    - Modifier.isProtected(net.sf.cglib.core.VisibilityPredicate)
    - member.getModifiers()
    - '[net.sf.cglib.core.TypeUtils].getPackageName(net.sf.cglib.core.VisibilityPredicate)'
    - member.getDeclaringClass()
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.core.VisibilityPredicate)'
    - Modifier.isPublic(net.sf.cglib.core.VisibilityPredicate)
    - '[String].equals(String)'
    - Modifier.isPrivate(net.sf.cglib.core.VisibilityPredicate)
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.VisibilityPredicate].evaluate(Object)'
  - 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:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.RejectModifierPredicate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rejectMask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.core.RejectModifierPredicate].<init>(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/RejectModifierPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.RejectModifierPredicate
    signature: '[net.sf.cglib.core.RejectModifierPredicate].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: net.sf.cglib.core.RejectModifierPredicate:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.core.RejectModifierPredicate].evaluate(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/RejectModifierPredicate.java
    functionUses: 0
    functionsReached:
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.RejectModifierPredicate].evaluate(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: false
      returnValueGenericType: net.sf.cglib.core.CollectionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.CollectionUtils].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.CollectionUtils
    signature: '[net.sf.cglib.core.CollectionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.CollectionUtils:29,1
    - Dst: '[Collection].iterator()'
      Src: net.sf.cglib.core.CollectionUtils:30,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].hasNext()'
      Src: net.sf.cglib.core.CollectionUtils:30,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].next()'
      Src: net.sf.cglib.core.CollectionUtils:31,1
    - Dst: '[net.sf.cglib.core.Transformer].transform(net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:32,1
    - Dst: '[HashMap].get(Object)'
      Src: net.sf.cglib.core.CollectionUtils:33,1
    - Dst: '[HashMap].put(Object)'
      Src: net.sf.cglib.core.CollectionUtils:35,1
    - Dst: bucket.add(net.sf.cglib.core.CollectionUtils)
      Src: net.sf.cglib.core.CollectionUtils:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      - net.sf.cglib.core.Transformer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - Collection
    - net.sf.cglib.core.Transformer
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.core.CollectionUtils].bucket(Collection,net.sf.cglib.core.Transformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].hasNext()'
    - '[HashMap].get(Object)'
    - '[HashMap].<init>()'
    - bucket.add(net.sf.cglib.core.CollectionUtils)
    - '[net.sf.cglib.core.Transformer].transform(net.sf.cglib.core.CollectionUtils)'
    - '[HashMap].put(Object)'
    - '[Collection].iterator()'
    - '[net.sf.cglib.core.CollectionUtils].next()'
    linkageType: ''
    returnType: Map
    signature: '[net.sf.cglib.core.CollectionUtils].bucket(Collection,net.sf.cglib.core.Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.core.CollectionUtils:43,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].iterator()'
      Src: net.sf.cglib.core.CollectionUtils:43,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].hasNext()'
      Src: net.sf.cglib.core.CollectionUtils:43,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].next()'
      Src: net.sf.cglib.core.CollectionUtils:44,1
    - Dst: '[Map].get(net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:45,1
    - Dst: '[Map].put(net.sf.cglib.core.CollectionUtils,net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      - Map
      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:
    - source
    - target
    argTypes:
    - Map
    - Map
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.core.CollectionUtils].reverse(Map,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].hasNext()'
    - '[Map].put(net.sf.cglib.core.CollectionUtils,net.sf.cglib.core.CollectionUtils)'
    - '[Map].keySet()'
    - '[net.sf.cglib.core.CollectionUtils].next()'
    - '[net.sf.cglib.core.CollectionUtils].iterator()'
    - '[Map].get(net.sf.cglib.core.CollectionUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CollectionUtils].reverse(Map,Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection].iterator()'
      Src: net.sf.cglib.core.CollectionUtils:50,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].hasNext()'
      Src: net.sf.cglib.core.CollectionUtils:51,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].next()'
      Src: net.sf.cglib.core.CollectionUtils:52,1
    - Dst: '[net.sf.cglib.core.Predicate].evaluate(net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:52,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].remove()'
      Src: net.sf.cglib.core.CollectionUtils:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      - net.sf.cglib.core.Predicate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - Collection
    - net.sf.cglib.core.Predicate
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.core.CollectionUtils].filter(Collection,net.sf.cglib.core.Predicate)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].hasNext()'
    - '[Collection].iterator()'
    - '[net.sf.cglib.core.CollectionUtils].next()'
    - '[net.sf.cglib.core.CollectionUtils].remove()'
    - '[net.sf.cglib.core.Predicate].evaluate(net.sf.cglib.core.CollectionUtils)'
    linkageType: ''
    returnType: Collection
    signature: '[net.sf.cglib.core.CollectionUtils].filter(Collection,net.sf.cglib.core.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection].size()'
      Src: net.sf.cglib.core.CollectionUtils:60,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:60,1
    - Dst: '[Collection].iterator()'
      Src: net.sf.cglib.core.CollectionUtils:61,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].hasNext()'
      Src: net.sf.cglib.core.CollectionUtils:61,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].next()'
      Src: net.sf.cglib.core.CollectionUtils:62,1
    - Dst: '[net.sf.cglib.core.Transformer].transform(net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:62,1
    - Dst: '[ArrayList].add(Object)'
      Src: net.sf.cglib.core.CollectionUtils:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      - net.sf.cglib.core.Transformer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - Collection
    - net.sf.cglib.core.Transformer
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.core.CollectionUtils].transform(Collection,net.sf.cglib.core.Transformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].hasNext()'
    - '[Collection].size()'
    - '[ArrayList].add(Object)'
    - '[ArrayList].<init>(net.sf.cglib.core.CollectionUtils)'
    - '[net.sf.cglib.core.Transformer].transform(net.sf.cglib.core.CollectionUtils)'
    - '[Collection].iterator()'
    - '[net.sf.cglib.core.CollectionUtils].next()'
    linkageType: ''
    returnType: List
    signature: '[net.sf.cglib.core.CollectionUtils].transform(Collection,net.sf.cglib.core.Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.CollectionUtils:68,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.core.CollectionUtils:70,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].hasNext()'
      Src: net.sf.cglib.core.CollectionUtils:70,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].next()'
      Src: net.sf.cglib.core.CollectionUtils:71,1
    - Dst: Integer.valueOf()
      Src: net.sf.cglib.core.CollectionUtils:71,1
    - Dst: '[HashMap].put(net.sf.cglib.core.CollectionUtils,net.sf.cglib.core.CollectionUtils)'
      Src: net.sf.cglib.core.CollectionUtils:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.core.CollectionUtils].getIndexMap(List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].hasNext()'
    - '[List].iterator()'
    - '[HashMap].put(net.sf.cglib.core.CollectionUtils,net.sf.cglib.core.CollectionUtils)'
    - Integer.valueOf()
    - '[HashMap].<init>()'
    - '[net.sf.cglib.core.CollectionUtils].next()'
    linkageType: ''
    returnType: Map
    signature: '[net.sf.cglib.core.CollectionUtils].getIndexMap(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.MethodWrapper:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodWrapperKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.MethodWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.core.MethodWrapper].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create()'
    linkageType: ''
    returnType: net.sf.cglib.core.MethodWrapper
    signature: '[net.sf.cglib.core.MethodWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.core.MethodWrapper:34,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.core.MethodWrapper:35,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getNames(net.sf.cglib.core.MethodWrapper)'
      Src: net.sf.cglib.core.MethodWrapper:35,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.core.MethodWrapper:36,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].getName()'
      Src: net.sf.cglib.core.MethodWrapper:36,1
    - Dst: '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].newInstance(net.sf.cglib.core.MethodWrapper,String[],net.sf.cglib.core.MethodWrapper)'
      Src: net.sf.cglib.core.MethodWrapper:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - MethodWrapperKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.core.MethodWrapper].create(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].newInstance(net.sf.cglib.core.MethodWrapper,String[],net.sf.cglib.core.MethodWrapper)'
    - '[net.sf.cglib.core.MethodWrapper].getName()'
    - '[Method].getParameterTypes()'
    - '[Method].getReturnType()'
    - '[net.sf.cglib.core.ReflectUtils].getNames(net.sf.cglib.core.MethodWrapper)'
    - '[Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.MethodWrapper].create(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.core.MethodWrapper:40,1
    - Dst: '[Collection].iterator()'
      Src: net.sf.cglib.core.MethodWrapper:41,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].hasNext()'
      Src: net.sf.cglib.core.MethodWrapper:41,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].next()'
      Src: net.sf.cglib.core.MethodWrapper:42,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].create(Method)'
      Src: net.sf.cglib.core.MethodWrapper:42,1
    - Dst: '[HashSet].add(Object)'
      Src: net.sf.cglib.core.MethodWrapper:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      classConcrete: true
      classEnum: false
      classFields:
      - MethodWrapperKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - methods
    argTypes:
    - Collection
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.core.MethodWrapper].createSet(Collection)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodWrapper].hasNext()'
    - '[HashSet].add(Object)'
    - '[net.sf.cglib.core.MethodWrapper].next()'
    - '[HashSet].<init>()'
    - '[net.sf.cglib.core.MethodWrapper].create(Method)'
    - '[Collection].iterator()'
    linkageType: ''
    returnType: Set
    signature: '[net.sf.cglib.core.MethodWrapper].createSet(Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - parameterTypes
    - returnType
    argTypes:
    - String
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].newInstance(String,String[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].newInstance(String,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: net.sf.cglib.core.MethodWrapper.MethodWrapperKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.MethodWrapper.MethodWrapperKey
    signature: '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.core.ClassesKey:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassesKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.ClassesKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create()'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassesKey
    signature: '[net.sf.cglib.core.ClassesKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassesKey].classNames(Object[])'
      Src: net.sf.cglib.core.ClassesKey:29,1
    - Dst: '[net.sf.cglib.core.ClassesKey.Key].newInstance(String[])'
      Src: net.sf.cglib.core.ClassesKey:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.core.ClassesKey].create(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ClassesKey.Key].newInstance(String[])'
    - '[net.sf.cglib.core.ClassesKey].classNames(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.ClassesKey].create(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object.getClass()
      Src: net.sf.cglib.core.ClassesKey:40,1
    - Dst: '[net.sf.cglib.core.ClassesKey].getName()'
      Src: net.sf.cglib.core.ClassesKey:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.core.ClassesKey].classNames(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
    functionUses: 1
    functionsReached:
    - object.getClass()
    - '[net.sf.cglib.core.ClassesKey].getName()'
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.core.ClassesKey].classNames(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.core.ClassesKey.Key].newInstance(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.ClassesKey.Key].newInstance(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassesKey.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ClassesKey.Key].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassesKey.Key
    signature: '[net.sf.cglib.core.ClassesKey.Key].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Local
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - type
    argTypes:
    - int
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.core.Local].<init>(int,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Local.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Local
    signature: '[net.sf.cglib.core.Local].<init>(int,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - 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: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.core.Local].getIndex()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Local.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.Local].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.core.Local].getType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Local.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.Local].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>(int)'
      Src: net.sf.cglib.core.ReflectUtils:34,1
    - Dst: '[HashMap].<init>(int)'
      Src: net.sf.cglib.core.ReflectUtils:35,1
    - Dst: ReflectUtils.class.getClassLoader()
      Src: net.sf.cglib.core.ReflectUtils:36,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ReflectUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.core.ReflectUtils].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - ReflectUtils.class.getClassLoader()
    - '[HashMap].<init>(int)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.ReflectUtils
    signature: '[net.sf.cglib.core.ReflectUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:145,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: net.sf.cglib.core.ReflectUtils:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.ProtectionDomain
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 11
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getExceptionTypes()'
      Src: net.sf.cglib.core.ReflectUtils:154,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:154,1
    - Dst: '[Constructor].getExceptionTypes()'
      Src: net.sf.cglib.core.ReflectUtils:156,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:156,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Member)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.ReflectUtils)'
    - '[Constructor].getExceptionTypes()'
    - '[Method].getExceptionTypes()'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getName()'
      Src: net.sf.cglib.core.ReflectUtils:164,1
    - Dst: '[org.objectweb.asm.Type].getMethodDescriptor(Method)'
      Src: net.sf.cglib.core.ReflectUtils:164,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:164,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: net.sf.cglib.core.ReflectUtils:166,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:166,1
    - Dst: '[org.objectweb.asm.Type].getMethodDescriptor(net.sf.cglib.core.ReflectUtils,Type[])'
      Src: net.sf.cglib.core.ReflectUtils:168,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:167,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[net.sf.cglib.core.ReflectUtils].getSignature(Member)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - '[Constructor].getParameterTypes()'
    - '[org.objectweb.asm.Type].getMethodDescriptor(net.sf.cglib.core.ReflectUtils,Type[])'
    - '[Member].getName()'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.ReflectUtils)'
    - '[org.objectweb.asm.Type].getMethodDescriptor(Method)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.ReflectUtils].getSignature(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findConstructor(String,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.core.ReflectUtils].findConstructor(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].findConstructor(String,ClassLoader)'
    linkageType: ''
    returnType: Constructor
    signature: '[net.sf.cglib.core.ReflectUtils].findConstructor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.ReflectUtils:181,1
    - Dst: '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:182,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].trim()'
      Src: net.sf.cglib.core.ReflectUtils:182,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClass(net.sf.cglib.core.ReflectUtils,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:183,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:183,1
    - Dst: '[Class].getConstructor(Class[])'
      Src: net.sf.cglib.core.ReflectUtils:183,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:185,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[net.sf.cglib.core.ReflectUtils].findConstructor(String,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[String].indexOf(char)'
    - '[net.sf.cglib.core.ReflectUtils].trim()'
    - '[Class].getConstructor(Class[])'
    - '[net.sf.cglib.core.ReflectUtils].getClass(net.sf.cglib.core.ReflectUtils,ClassLoader)'
    - '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: Constructor
    signature: '[net.sf.cglib.core.ReflectUtils].findConstructor(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findMethod(String,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].findMethod(String,ClassLoader)'
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.ReflectUtils:197,1
    - Dst: '[String].lastIndexOf(char,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:198,1
    - Dst: '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:199,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].trim()'
      Src: net.sf.cglib.core.ReflectUtils:199,1
    - Dst: '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:200,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].trim()'
      Src: net.sf.cglib.core.ReflectUtils:200,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClass(net.sf.cglib.core.ReflectUtils,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:201,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:201,1
    - Dst: '[Class].getDeclaredMethod(net.sf.cglib.core.ReflectUtils,Class[])'
      Src: net.sf.cglib.core.ReflectUtils:201,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:203,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[net.sf.cglib.core.ReflectUtils].findMethod(String,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[String].indexOf(char)'
    - '[Class].getDeclaredMethod(net.sf.cglib.core.ReflectUtils,Class[])'
    - '[net.sf.cglib.core.ReflectUtils].trim()'
    - '[String].lastIndexOf(char,net.sf.cglib.core.ReflectUtils)'
    - '[net.sf.cglib.core.ReflectUtils].getClass(net.sf.cglib.core.ReflectUtils,ClassLoader)'
    - '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.core.ReflectUtils].findMethod(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.ReflectUtils:210,1
    - Dst: '[String].indexOf(char,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:211,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:212,1
    - Dst: '[String].indexOf(char,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:215,1
    - Dst: '[String].substring(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:219,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].trim()'
      Src: net.sf.cglib.core.ReflectUtils:219,1
    - Dst: '[ArrayList].add(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:219,1
    - Dst: '[String].substring(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:223,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].trim()'
      Src: net.sf.cglib.core.ReflectUtils:223,1
    - Dst: '[ArrayList].add(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:223,1
    - Dst: '[ArrayList].size()'
      Src: net.sf.cglib.core.ReflectUtils:225,1
    - Dst: '[ArrayList].get(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:227,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader)'
      Src: net.sf.cglib.core.ReflectUtils:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(char,net.sf.cglib.core.ReflectUtils)'
    - '[ArrayList].get(net.sf.cglib.core.ReflectUtils)'
    - '[String].substring(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
    - '[String].indexOf(char)'
    - '[ArrayList].add(net.sf.cglib.core.ReflectUtils)'
    - '[ArrayList].size()'
    - '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader)'
    - '[net.sf.cglib.core.ReflectUtils].trim()'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader,String[])'
      Src: net.sf.cglib.core.ReflectUtils:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader,String[])'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:240,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.ReflectUtils:243,1
    - Dst: '[StringBuffer].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:243,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.core.ReflectUtils:245,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.ReflectUtils:247,1
    - Dst: '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:247,1
    - Dst: Class.forName(net.sf.cglib.core.ReflectUtils,boolean,ClassLoader)
      Src: net.sf.cglib.core.ReflectUtils:252,1
    - Dst: Class.forName(net.sf.cglib.core.ReflectUtils,boolean,ClassLoader)
      Src: net.sf.cglib.core.ReflectUtils:256,1
    - Dst: '[Map].get(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:260,1
    - Dst: '[Map].get(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:265,1
    - Dst: Class.forName(net.sf.cglib.core.ReflectUtils,boolean,ClassLoader)
      Src: net.sf.cglib.core.ReflectUtils:268,1
    - Dst: '[ClassNotFoundException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:272,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - className
    - loader
    - packages
    argTypes:
    - String
    - ClassLoader
    - String[]
    constantsTouched: []
    func_position:
      end: 273
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 273
    functionName: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String,net.sf.cglib.core.ReflectUtils)'
    - Class.forName(net.sf.cglib.core.ReflectUtils,boolean,ClassLoader)
    - '[Map].get(net.sf.cglib.core.ReflectUtils)'
    - '[ClassNotFoundException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[StringBuffer].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[String].length()'
    - '[StringBuffer].append(char)'
    - '[String].substring(int,net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,net.sf.cglib.core.ReflectUtils,null)'
      Src: net.sf.cglib.core.ReflectUtils:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 16
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class,net.sf.cglib.core.ReflectUtils,null)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
      Src: net.sf.cglib.core.ReflectUtils:281,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
      Src: net.sf.cglib.core.ReflectUtils:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - parameterTypes
    - args
    argTypes:
    - Class
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].isAccessible()'
      Src: net.sf.cglib.core.ReflectUtils:286,1
    - Dst: '[Constructor].setAccessible(boolean)'
      Src: net.sf.cglib.core.ReflectUtils:289,1
    - Dst: '[Constructor].newInstance(Object[])'
      Src: net.sf.cglib.core.ReflectUtils:291,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:294,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:296,1
    - Dst: e.getTargetException()
      Src: net.sf.cglib.core.ReflectUtils:298,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:298,1
    - Dst: '[Constructor].setAccessible(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cstruct
    - args
    argTypes:
    - Constructor
    - Object[]
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[Constructor].setAccessible(net.sf.cglib.core.ReflectUtils)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[Constructor].newInstance(Object[])'
    - e.getTargetException()
    - '[Constructor].isAccessible()'
    - '[Constructor].setAccessible(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredConstructor(Class[])'
      Src: net.sf.cglib.core.ReflectUtils:309,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].setAccessible(boolean)'
      Src: net.sf.cglib.core.ReflectUtils:310,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - parameterTypes
    argTypes:
    - Class
    - Class[]
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[net.sf.cglib.core.ReflectUtils].setAccessible(boolean)'
    - '[Class].getDeclaredConstructor(Class[])'
    linkageType: ''
    returnType: Constructor
    signature: '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes[i].getName()
      Src: net.sf.cglib.core.ReflectUtils:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 3
    functionsReached:
    - classes[i].getName()
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: objects[i].getClass()
      Src: net.sf.cglib.core.ReflectUtils:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - objects[i].getClass()
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
      Src: net.sf.cglib.core.ReflectUtils:337,1
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.core.ReflectUtils:338,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].equals(String)'
      Src: net.sf.cglib.core.ReflectUtils:338,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[Method].getName()'
    - '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.ReflectUtils].equals(String)'
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:345,1
    - Dst: pd.getReadMethod()
      Src: net.sf.cglib.core.ReflectUtils:349,1
    - Dst: '[HashSet].add(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:349,1
    - Dst: pd.getWriteMethod()
      Src: net.sf.cglib.core.ReflectUtils:352,1
    - Dst: '[HashSet].add(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:352,1
    - Dst: '[HashSet].remove(null)'
      Src: net.sf.cglib.core.ReflectUtils:355,1
    - Dst: '[HashSet].toArray()'
      Src: net.sf.cglib.core.ReflectUtils:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyDescriptor[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - properties
    - read
    - write
    argTypes:
    - PropertyDescriptor[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[HashSet].remove(null)'
    - '[HashSet].add(net.sf.cglib.core.ReflectUtils)'
    - pd.getWriteMethod()
    - '[HashSet].<init>()'
    - '[HashSet].toArray()'
    - pd.getReadMethod()
    linkageType: ''
    returnType: Method[]
    signature: '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
      Src: net.sf.cglib.core.ReflectUtils:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
      Src: net.sf.cglib.core.ReflectUtils:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
      Src: net.sf.cglib.core.ReflectUtils:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Introspector.getBeanInfo(Class)
      Src: net.sf.cglib.core.ReflectUtils:373,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertyDescriptors()'
      Src: net.sf.cglib.core.ReflectUtils:374,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:378,1
    - Dst: pd.getReadMethod()
      Src: net.sf.cglib.core.ReflectUtils:381,1
    - Dst: pd.getWriteMethod()
      Src: net.sf.cglib.core.ReflectUtils:382,1
    - Dst: '[ArrayList].add(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:383,1
    - Dst: '[ArrayList].toArray()'
      Src: net.sf.cglib.core.ReflectUtils:386,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropertyDescriptor[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - read
    - write
    argTypes:
    - Class
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 390
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 390
    functionName: '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 3
    functionsReached:
    - Introspector.getBeanInfo(Class)
    - pd.getWriteMethod()
    - '[ArrayList].toArray()'
    - '[net.sf.cglib.core.ReflectUtils].getPropertyDescriptors()'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[ArrayList].<init>(net.sf.cglib.core.ReflectUtils)'
    - '[ArrayList].add(net.sf.cglib.core.ReflectUtils)'
    - pd.getReadMethod()
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cl.getDeclaredMethod(String,Class[])
      Src: net.sf.cglib.core.ReflectUtils:401,1
    - Dst: cl.getSuperclass()
      Src: net.sf.cglib.core.ReflectUtils:403,1
    - Dst: '[NoSuchMethodException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - methodName
    - parameterTypes
    argTypes:
    - Class
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class,String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[NoSuchMethodException].<init>(String)'
    - cl.getSuperclass()
    - cl.getDeclaredMethod(String,Class[])
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].addAll(List<Method>)'
      Src: net.sf.cglib.core.ReflectUtils:414,1
    - Dst: '[Class].getDeclaredMethods()'
      Src: net.sf.cglib.core.ReflectUtils:416,1
    - Dst: java.util.Arrays.asList(net.sf.cglib.core.ReflectUtils)
      Src: net.sf.cglib.core.ReflectUtils:416,1
    - Dst: '[List].addAll(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:416,1
    - Dst: '[Class].getSuperclass()'
      Src: net.sf.cglib.core.ReflectUtils:418,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllMethods(net.sf.cglib.core.ReflectUtils,List)'
      Src: net.sf.cglib.core.ReflectUtils:420,1
    - Dst: '[Class].getInterfaces()'
      Src: net.sf.cglib.core.ReflectUtils:422,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllMethods(List)'
      Src: net.sf.cglib.core.ReflectUtils:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - list
    argTypes:
    - Class
    - List
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - java.util.Arrays.asList(net.sf.cglib.core.ReflectUtils)
    - '[List].addAll(List<Method>)'
    - '[Class].getSuperclass()'
    - '[List].addAll(net.sf.cglib.core.ReflectUtils)'
    - '[Class].getDeclaredMethods()'
    - '[net.sf.cglib.core.ReflectUtils].addAllMethods(net.sf.cglib.core.ReflectUtils,List)'
    - '[Class].getInterfaces()'
    - '[net.sf.cglib.core.ReflectUtils].addAllMethods(List)'
    linkageType: ''
    returnType: List
    signature: '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSuperclass()'
      Src: net.sf.cglib.core.ReflectUtils:431,1
    - Dst: '[Class].getInterfaces()'
      Src: net.sf.cglib.core.ReflectUtils:433,1
    - Dst: Arrays.asList(net.sf.cglib.core.ReflectUtils)
      Src: net.sf.cglib.core.ReflectUtils:433,1
    - Dst: '[List].addAll(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:433,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(net.sf.cglib.core.ReflectUtils,List)'
      Src: net.sf.cglib.core.ReflectUtils:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - list
    argTypes:
    - Class
    - List
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(Class,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(net.sf.cglib.core.ReflectUtils,List)'
    - '[Class].getSuperclass()'
    - '[List].addAll(net.sf.cglib.core.ReflectUtils)'
    - Arrays.asList(net.sf.cglib.core.ReflectUtils)
    - '[Class].getInterfaces()'
    linkageType: ''
    returnType: List
    signature: '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(Class,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isInterface()'
      Src: net.sf.cglib.core.ReflectUtils:441,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:442,1
    - Dst: '[Class].getDeclaredMethods()'
      Src: net.sf.cglib.core.ReflectUtils:444,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ReflectUtils:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 3
    functionsReached:
    - '[Class].getDeclaredMethods()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Class].isInterface()'
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader,java.security.ProtectionDomain)'
      Src: net.sf.cglib.core.ReflectUtils:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - className
    - b
    - loader
    argTypes:
    - String
    - byte[]
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader,java.security.ProtectionDomain)'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_CLASS.invoke(ClassLoader,net.sf.cglib.core.ReflectUtils)
      Src: net.sf.cglib.core.ReflectUtils:459,1
    - Dst: '[Method].invoke(Object,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:462,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
      Src: net.sf.cglib.core.ReflectUtils:464,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: net.sf.cglib.core.ReflectUtils:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - className
    - b
    - loader
    - protectionDomain
    argTypes:
    - String
    - byte[]
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 1
    functionsReached:
    - Class.forName(String,boolean,ClassLoader)
    - DEFINE_CLASS.invoke(ClassLoader,net.sf.cglib.core.ReflectUtils)
    - '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
    - '[Method].invoke(Object,net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes[i].getModifiers()
      Src: net.sf.cglib.core.ReflectUtils:473,1
    - Dst: Modifier.isPublic(net.sf.cglib.core.ReflectUtils)
      Src: net.sf.cglib.core.ReflectUtils:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '[net.sf.cglib.core.ReflectUtils].findPackageProtected(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - classes[i].getModifiers()
    - Modifier.isPublic(net.sf.cglib.core.ReflectUtils)
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ReflectUtils].findPackageProtected(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Member)'
      Src: net.sf.cglib.core.ReflectUtils:481,1
    - Dst: '[net.sf.cglib.core.MethodInfo].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.MethodInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - member
    - modifiers
    argTypes:
    - Member
    - int
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Member)'
    - '[net.sf.cglib.core.MethodInfo].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfo
    signature: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: net.sf.cglib.core.ReflectUtils:505,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.MethodInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[Member].getModifiers()'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member,net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfo
    signature: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.core.ReflectUtils:509,1
    - Dst: '[Class].getSuperclass()'
      Src: net.sf.cglib.core.ReflectUtils:510,1
    - Dst: '[Class].getSuperclass()'
      Src: net.sf.cglib.core.ReflectUtils:510,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:510,1
    - Dst: '[net.sf.cglib.core.ClassInfo].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: '[net.sf.cglib.core.ReflectUtils].getClassInfo(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].<init>()'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[Class].getSuperclass()'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassInfo
    signature: '[net.sf.cglib.core.ReflectUtils].getClassInfo(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.ReflectUtils:530,1
    - Dst: method.getName()
      Src: net.sf.cglib.core.ReflectUtils:533,1
    - Dst: '[org.objectweb.asm.Type].getMethodDescriptor(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:533,1
    - Dst: '[HashMap].put(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:533,1
    - Dst: '[HashMap].get(net.sf.cglib.core.ReflectUtils)'
      Src: net.sf.cglib.core.ReflectUtils:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      - ClassLoader
      - Method
      - java.security.ProtectionDomain
      - Object
      - Throwable
      - List<Method>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - namesAndDescriptors
    - methods
    argTypes:
    - String[]
    - Method[]
    constantsTouched: []
    func_position:
      end: 543
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 543
    functionName: '[net.sf.cglib.core.ReflectUtils].findMethods(String[],Method[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
    functionUses: 0
    functionsReached:
    - method.getName()
    - '[org.objectweb.asm.Type].getMethodDescriptor(net.sf.cglib.core.ReflectUtils)'
    - '[HashMap].put(net.sf.cglib.core.ReflectUtils,net.sf.cglib.core.ReflectUtils)'
    - '[HashMap].<init>()'
    - '[HashMap].get(net.sf.cglib.core.ReflectUtils)'
    linkageType: ''
    returnType: Method[]
    signature: '[net.sf.cglib.core.ReflectUtils].findMethods(String[],Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.LocalVariablesSorter,org.objectweb.asm.MethodVisitor)'
      Src: net.sf.cglib.core.LocalVariablesSorter:66,1
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter.State].<init>()'
      Src: net.sf.cglib.core.LocalVariablesSorter:67,1
    - Dst: '[org.objectweb.asm.Type].getArgumentTypes(String)'
      Src: net.sf.cglib.core.LocalVariablesSorter:68,1
    - Dst: args[i].getSize()
      Src: net.sf.cglib.core.LocalVariablesSorter:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.MethodVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.LocalVariablesSorter
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 3
    argNames:
    - access
    - desc
    - mv
    argTypes:
    - int
    - String
    - org.objectweb.asm.MethodVisitor
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].<init>(int,String,org.objectweb.asm.MethodVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.LocalVariablesSorter,org.objectweb.asm.MethodVisitor)'
    - '[net.sf.cglib.core.LocalVariablesSorter.State].<init>()'
    - '[org.objectweb.asm.Type].getArgumentTypes(String)'
    - args[i].getSize()
    linkageType: ''
    returnType: net.sf.cglib.core.LocalVariablesSorter
    signature: '[net.sf.cglib.core.LocalVariablesSorter].<init>(int,String,org.objectweb.asm.MethodVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.LocalVariablesSorter,net.sf.cglib.core.LocalVariablesSorter)'
      Src: net.sf.cglib.core.LocalVariablesSorter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.LocalVariablesSorter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.LocalVariablesSorter
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 1
    argNames:
    - lvs
    argTypes:
    - net.sf.cglib.core.LocalVariablesSorter
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.LocalVariablesSorter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.LocalVariablesSorter,net.sf.cglib.core.LocalVariablesSorter)'
    linkageType: ''
    returnType: net.sf.cglib.core.LocalVariablesSorter
    signature: '[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.LocalVariablesSorter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter].remap(int,net.sf.cglib.core.LocalVariablesSorter)'
      Src: net.sf.cglib.core.LocalVariablesSorter:94,1
    - Dst: mv.visitVarInsn(int,int)
      Src: net.sf.cglib.core.LocalVariablesSorter:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 2
    argNames:
    - opcode
    - var
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - mv.visitVarInsn(int,int)
    - '[net.sf.cglib.core.LocalVariablesSorter].remap(int,net.sf.cglib.core.LocalVariablesSorter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)'
      Src: net.sf.cglib.core.LocalVariablesSorter:98,1
    - Dst: mv.visitIincInsn(int,int)
      Src: net.sf.cglib.core.LocalVariablesSorter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 2
    argNames:
    - var
    - increment
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - mv.visitIincInsn(int,int)
    - '[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitMaxs(int,net.sf.cglib.core.LocalVariablesSorter)
      Src: net.sf.cglib.core.LocalVariablesSorter:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 2
    argNames:
    - maxStack
    - maxLocals
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - mv.visitMaxs(int,net.sf.cglib.core.LocalVariablesSorter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter].remap(int)'
      Src: net.sf.cglib.core.LocalVariablesSorter:113,1
    - Dst: mv.visitLocalVariable(String,String,String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
      Src: net.sf.cglib.core.LocalVariablesSorter:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 6
    argNames:
    - name
    - desc
    - signature
    - start
    - end
    - index
    argTypes:
    - String
    - String
    - String
    - org.objectweb.asm.Label
    - org.objectweb.asm.Label
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(String,String,String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.LocalVariablesSorter].remap(int)'
    - mv.visitLocalVariable(String,String,String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(String,String,String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].newLocal(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.LocalVariablesSorter].newLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: net.sf.cglib.core.LocalVariablesSorter:131,1
    - Dst: System.arraycopy(net.sf.cglib.core.LocalVariablesSorter,int,net.sf.cglib.core.LocalVariablesSorter,int,net.sf.cglib.core.LocalVariablesSorter)
      Src: net.sf.cglib.core.LocalVariablesSorter:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 2
    argNames:
    - var
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(net.sf.cglib.core.LocalVariablesSorter,int,net.sf.cglib.core.LocalVariablesSorter,int,net.sf.cglib.core.LocalVariablesSorter)
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.LocalVariablesSorter:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.objectweb.asm.MethodVisitor
    argCount: 1
    argNames:
    - var
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: '[net.sf.cglib.core.LocalVariablesSorter].remap(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.LocalVariablesSorter].remap(int)'
  - 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: net.sf.cglib.core.LocalVariablesSorter.State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.LocalVariablesSorter.State].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.LocalVariablesSorter.State
    signature: '[net.sf.cglib.core.LocalVariablesSorter.State].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:24,1
    - Dst: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:25,1
    - Dst: '[byte[]].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:25,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:26,1
    - Dst: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cg
    argTypes:
    - net.sf.cglib.core.ClassGenerator
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()'
    - '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)'
    - '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])'
    - '[byte[]].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
    - '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.core.DefaultGeneratorStrategy)'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.DebuggingClassWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.core.DefaultGeneratorStrategy)'
    linkageType: ''
    returnType: net.sf.cglib.core.DebuggingClassWriter
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String,String)'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.ClassWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassWriter()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String,String)'
    linkageType: ''
    returnType: org.objectweb.asm.ClassWriter
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cg
    argTypes:
    - net.sf.cglib.core.ClassGenerator
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassGenerator
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()'
      Src: net.sf.cglib.core.DefaultGeneratorStrategy:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultGeneratorStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.GeneratorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.DefaultGeneratorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.DefaultGeneratorStrategy
    signature: '[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[net.sf.cglib.core.HashCodeCustomizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/HashCodeCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.HashCodeCustomizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.HashCodeCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.HashCodeCustomizer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/HashCodeCustomizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.HashCodeCustomizer
    signature: '[net.sf.cglib.core.HashCodeCustomizer].<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: net.sf.cglib.core.KeyFactoryCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.KeyFactoryCustomizer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactoryCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactoryCustomizer
    signature: '[net.sf.cglib.core.KeyFactoryCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.Customizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Customizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.Customizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Customizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.Customizer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Customizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Customizer
    signature: '[net.sf.cglib.core.Customizer].<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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.core.Transformer].transform(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Transformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.Transformer].transform(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: net.sf.cglib.core.Transformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.Transformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Transformer.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Transformer
    signature: '[net.sf.cglib.core.Transformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassNameReader.EarlyExitException].<init>()'
      Src: net.sf.cglib.core.ClassNameReader:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyExitException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassNameReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.ClassNameReader].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassNameReader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassNameReader.EarlyExitException].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassNameReader
    signature: '[net.sf.cglib.core.ClassNameReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)'
      Src: net.sf.cglib.core.ClassNameReader:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassReader
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyExitException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.objectweb.asm.ClassReader
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassNameReader.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.core.ClassNameReader:38,1
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.ClassNameReader,null)'
      Src: net.sf.cglib.core.ClassNameReader:40,1
    - Dst: '[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,net.sf.cglib.core.ClassNameReader)'
      Src: net.sf.cglib.core.ClassNameReader:40,1
    - Dst: '[ArrayList].toArray()'
      Src: net.sf.cglib.core.ClassNameReader:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassReader
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyExitException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.objectweb.asm.ClassReader
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassNameReader.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].toArray()'
    - '[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,net.sf.cglib.core.ClassNameReader)'
    - '[ArrayList].<init>()'
    - '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.ClassNameReader,null)'
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)'
  - 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: net.sf.cglib.core.ClassNameReader.EarlyExitException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ClassNameReader.EarlyExitException].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassNameReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassNameReader.EarlyExitException
    signature: '[net.sf.cglib.core.ClassNameReader.EarlyExitException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - int
      - org.objectweb.asm.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - index
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - int
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.core.FieldTypeCustomizer].customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/FieldTypeCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.FieldTypeCustomizer].customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.objectweb.asm.Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - type
    argTypes:
    - int
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.core.FieldTypeCustomizer].getOutType(int,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/FieldTypeCustomizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.FieldTypeCustomizer].getOutType(int,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.FieldTypeCustomizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.FieldTypeCustomizer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/FieldTypeCustomizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.FieldTypeCustomizer
    signature: '[net.sf.cglib.core.FieldTypeCustomizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.core.ClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ClassGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassGenerator
    signature: '[net.sf.cglib.core.ClassGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.EmitUtils:28,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.EmitUtils:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:41,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:43,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:45,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:47,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:49,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:51,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:53,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:55,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:57,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:59,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:61,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:63,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:65,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:67,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.EmitUtils:69,1
    - Dst: '[net.sf.cglib.core.EmitUtils.ArrayDelimiters].<init>(String,String,String)'
      Src: net.sf.cglib.core.EmitUtils:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.EmitUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.core.EmitUtils].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.EmitUtils.ArrayDelimiters].<init>(String,String,String)'
    linkageType: ''
    returnType: net.sf.cglib.core.EmitUtils
    signature: '[net.sf.cglib.core.EmitUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.EmitUtils:79,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
      Src: net.sf.cglib.core.EmitUtils:80,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:81,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args()'
      Src: net.sf.cglib.core.EmitUtils:82,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.core.EmitUtils:83,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
      Src: net.sf.cglib.core.EmitUtils:83,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:83,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.EmitUtils:84,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.EmitUtils:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ce
    - sig
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    - '[net.sf.cglib.core.CodeEmitter].load_args()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.EmitUtils:89,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.EmitUtils:90,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
      Src: net.sf.cglib.core.EmitUtils:91,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.EmitUtils:92,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.EmitUtils:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:104,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.core.EmitUtils:105,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:106,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:107,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:108,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:109,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:110,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:111,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:112,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:114,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:115,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:116,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:117,1
    - Dst: '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:118,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
      Src: net.sf.cglib.core.EmitUtils:119,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:121,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:122,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:123,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].arraylength()'
      Src: net.sf.cglib.core.EmitUtils:124,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
      Src: net.sf.cglib.core.EmitUtils:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - net.sf.cglib.core.ProcessArrayCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - type
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - net.sf.cglib.core.ProcessArrayCallback
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].make_local()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].arraylength()'
    - '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:136,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.core.EmitUtils:137,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.core.EmitUtils:138,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:139,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:140,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:141,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:142,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:143,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:144,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:145,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:146,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:148,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:149,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:150,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:151,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:152,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:153,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:154,1
    - Dst: '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:155,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
      Src: net.sf.cglib.core.EmitUtils:156,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:158,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:159,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.core.EmitUtils:160,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].arraylength()'
      Src: net.sf.cglib.core.EmitUtils:161,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
      Src: net.sf.cglib.core.EmitUtils:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - net.sf.cglib.core.ProcessArrayCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - type
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - net.sf.cglib.core.ProcessArrayCallback
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: '[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].make_local()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].arraylength()'
    - '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:169,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
      Src: net.sf.cglib.core.EmitUtils:172,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
      Src: net.sf.cglib.core.EmitUtils:175,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.EmitUtils:178,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - String[]
      - int
      - net.sf.cglib.core.ObjectSwitchCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - strings
    - switchStyle
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - String[]
    - int
    - net.sf.cglib.core.ObjectSwitchCallback
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],int,net.sf.cglib.core.ObjectSwitchCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],int,net.sf.cglib.core.ObjectSwitchCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:192,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:193,1
    - Dst: Arrays.asList(String[])
      Src: net.sf.cglib.core.EmitUtils:194,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:194,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:194,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:199,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:200,1
    - Dst: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
      Src: net.sf.cglib.core.EmitUtils:201,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:201,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:201,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:210,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:211,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
      Src: net.sf.cglib.core.EmitUtils:212,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - String[]
      - net.sf.cglib.core.ObjectSwitchCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - strings
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - String[]
    - net.sf.cglib.core.ObjectSwitchCallback
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: '[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.core.CollectionUtils].bucket(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - Arrays.asList(String[])
    - '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.core.EmitUtils:222,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.EmitUtils:222,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:223,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:223,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:228,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:229,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:230,1
    - Dst: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
      Src: net.sf.cglib.core.EmitUtils:231,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:231,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - e
    - strings
    - callback
    - def
    - end
    - index
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    - org.objectweb.asm.Label
    - org.objectweb.asm.Label
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: '[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[List].get(int)'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[String].length()'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].size()'
      Src: net.sf.cglib.core.EmitUtils:248,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.core.EmitUtils:250,1
    - Dst: '[net.sf.cglib.core.EmitUtils].iterator()'
      Src: net.sf.cglib.core.EmitUtils:250,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hasNext()'
      Src: net.sf.cglib.core.EmitUtils:250,1
    - Dst: '[net.sf.cglib.core.EmitUtils].next()'
      Src: net.sf.cglib.core.EmitUtils:251,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.core.EmitUtils:251,1
    - Dst: Arrays.sort(net.sf.cglib.core.EmitUtils)
      Src: net.sf.cglib.core.EmitUtils:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 4
    functionsReached:
    - '[Map].size()'
    - '[Integer].intValue()'
    - Arrays.sort(net.sf.cglib.core.EmitUtils)
    - '[Map].keySet()'
    - '[net.sf.cglib.core.EmitUtils].iterator()'
    - '[net.sf.cglib.core.EmitUtils].next()'
    - '[net.sf.cglib.core.EmitUtils].hasNext()'
    linkageType: ''
    returnType: int[]
    signature: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String[])
      Src: net.sf.cglib.core.EmitUtils:261,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:261,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:261,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:266,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:267,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:268,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:269,1
    - Dst: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
      Src: net.sf.cglib.core.EmitUtils:270,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:270,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:270,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:303,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
      Src: net.sf.cglib.core.EmitUtils:304,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - String[]
      - net.sf.cglib.core.ObjectSwitchCallback
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - strings
    - callback
    - skipEquals
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - String[]
    - net.sf.cglib.core.ObjectSwitchCallback
    - boolean
    constantsTouched: []
    func_position:
      end: 306
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 306
    functionName: '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.core.CollectionUtils].bucket(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - Arrays.asList(String[])
    - '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
      Src: net.sf.cglib.core.EmitUtils:309,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.EmitUtils:309,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:313,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.EmitUtils:315,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,String,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:317,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,String,net.sf.cglib.core.EmitUtils)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].isStaticHook()'
      Src: net.sf.cglib.core.EmitUtils:324,1
    - Dst: '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:326,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:326,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:327,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
      Src: net.sf.cglib.core.EmitUtils:329,1
    - Dst: '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:330,1
    - Dst: '[net.sf.cglib.core.TypeUtils].escapeType(String)'
      Src: net.sf.cglib.core.EmitUtils:333,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].isFieldDeclared(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:334,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,null)'
      Src: net.sf.cglib.core.EmitUtils:335,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
      Src: net.sf.cglib.core.EmitUtils:336,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:337,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:338,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:339,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].isStaticHook()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,null)'
    - '[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].isFieldDeclared(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.TypeUtils].escapeType(String)'
    - '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
    - '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:346,1
    - Dst: '[Object[]].getClass()'
      Src: net.sf.cglib.core.EmitUtils:347,1
    - Dst: '[net.sf.cglib.core.EmitUtils].getComponentType()'
      Src: net.sf.cglib.core.EmitUtils:347,1
    - Dst: '[net.sf.cglib.core.EmitUtils].remapComponentType(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:347,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.core.EmitUtils:347,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:347,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:349,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:350,1
    - Dst: '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.EmitUtils:351,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.core.EmitUtils:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - array
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Object[]
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].getComponentType()'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.CodeEmitter].aastore()'
    - '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[Object[]].getClass()'
    - '[net.sf.cglib.core.EmitUtils].remapComponentType(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.core.EmitUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals()'
      Src: net.sf.cglib.core.EmitUtils:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - componentType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[net.sf.cglib.core.EmitUtils].remapComponentType(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[Class].equals()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.EmitUtils].remapComponentType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.core.EmitUtils:364,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.core.EmitUtils:366,1
    - Dst: '[net.sf.cglib.core.EmitUtils].isArray()'
      Src: net.sf.cglib.core.EmitUtils:367,1
    - Dst: '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,Object[])'
      Src: net.sf.cglib.core.EmitUtils:368,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:370,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:372,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.core.EmitUtils:374,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:374,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:376,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:377,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.core.EmitUtils:378,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:378,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:379,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:381,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:382,1
    - Dst: '[Object].toString()'
      Src: net.sf.cglib.core.EmitUtils:383,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:383,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:384,1
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.core.EmitUtils:386,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.EmitUtils:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - obj
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Object
    constantsTouched: []
    func_position:
      end: 389
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 389
    functionName: '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,Object[])'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[Object].getClass()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    - '[Object].toString()'
    - '[net.sf.cglib.core.EmitUtils].isArray()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.EmitUtils:396,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.EmitUtils:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - int
      - net.sf.cglib.core.Customizer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - multiplier
    - customizer
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - int
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:400,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.EmitUtils:401,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap(net.sf.cglib.core.EmitUtils,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:403,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:404,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:405,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap(org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:406,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:407,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:408,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.EmitUtils:410,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - int
      - net.sf.cglib.core.internal.CustomizerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - multiplier
    - registry
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - int
    - net.sf.cglib.core.internal.CustomizerRegistry
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].swap(org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].swap(net.sf.cglib.core.EmitUtils,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:417,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:418,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:419,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:420,1
    - Dst: '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:421,1
    - Dst: '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
      Src: net.sf.cglib.core.EmitUtils:421,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:426,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:427,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:428,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - int
      - net.sf.cglib.core.internal.CustomizerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - multiplier
    - registry
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - int
    - net.sf.cglib.core.internal.CustomizerRegistry
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: '[net.sf.cglib.core.EmitUtils].hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
    - '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:434,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:435,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:436,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:437,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
      Src: net.sf.cglib.core.EmitUtils:439,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
      Src: net.sf.cglib.core.EmitUtils:440,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
      Src: net.sf.cglib.core.EmitUtils:446,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
      Src: net.sf.cglib.core.EmitUtils:447,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:449,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:451,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:452,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:453,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:454,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - net.sf.cglib.core.internal.CustomizerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - type
    - registry
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - net.sf.cglib.core.internal.CustomizerRegistry
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: '[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.EmitUtils:459,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:462,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:463,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:467,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:471,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.EmitUtils:474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - type
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: '[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[org.objectweb.asm.Type].getSort()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.core.EmitUtils:480,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:481,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:482,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:483,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: '[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.EmitUtils:496,1
    - Dst: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.EmitUtils:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - org.objectweb.asm.Label
      - net.sf.cglib.core.Customizer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - notEquals
    - customizer
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - org.objectweb.asm.Label
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(new ProcessArrayCallback() {\n            public void processElement(Type
        type) {\n                not_equals_helper(e, type, notEquals, registry, this);\n
        \           }\n        }).processElement(org.objectweb.asm.Type)"
      Src: net.sf.cglib.core.EmitUtils:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - org.objectweb.asm.Label
      - net.sf.cglib.core.internal.CustomizerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - notEquals
    - registry
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - org.objectweb.asm.Label
    - net.sf.cglib.core.internal.CustomizerRegistry
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - "(new ProcessArrayCallback() {\n            public void processElement(Type
      type) {\n                not_equals_helper(e, type, notEquals, registry, this);\n
      \           }\n        }).processElement(org.objectweb.asm.Type)"
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:519,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:520,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:522,1
    - Dst: '[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,Label)'
      Src: net.sf.cglib.core.EmitUtils:523,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:524,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:525,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.core.EmitUtils:526,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].arraylength()'
      Src: net.sf.cglib.core.EmitUtils:527,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:528,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].arraylength()'
      Src: net.sf.cglib.core.EmitUtils:529,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
      Src: net.sf.cglib.core.EmitUtils:530,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop2()'
      Src: net.sf.cglib.core.EmitUtils:531,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:532,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:533,1
    - Dst: '[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
      Src: net.sf.cglib.core.EmitUtils:534,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
      Src: net.sf.cglib.core.EmitUtils:536,1
    - Dst: '[List<T>].isEmpty()'
      Src: net.sf.cglib.core.EmitUtils:537,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
      Src: net.sf.cglib.core.EmitUtils:539,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:541,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
      Src: net.sf.cglib.core.EmitUtils:543,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:546,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:547,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - org.objectweb.asm.Label
      - net.sf.cglib.core.internal.CustomizerRegistry
      - net.sf.cglib.core.ProcessArrayCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - e
    - type
    - notEquals
    - registry
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - org.objectweb.asm.Label
    - net.sf.cglib.core.internal.CustomizerRegistry
    - net.sf.cglib.core.ProcessArrayCallback
    constantsTouched: []
    func_position:
      end: 551
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 551
    functionName: '[net.sf.cglib.core.EmitUtils].not_equals_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[net.sf.cglib.core.CodeEmitter].arraylength()'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,Label)'
    - '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
    - '[List<T>].isEmpty()'
    - '[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop2()'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].not_equals_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.core.EmitUtils:561,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:562,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:563,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:564,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:565,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:566,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop2()'
      Src: net.sf.cglib.core.EmitUtils:567,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:568,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:570,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:571,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:572,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:574,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop2()'
      Src: net.sf.cglib.core.EmitUtils:575,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:576,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - oneNull
    - bothNull
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Label
    - org.objectweb.asm.Label
    constantsTouched: []
    func_position:
      end: 579
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 579
    functionName: '[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop2()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.EmitUtils:603,1
    - Dst: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.EmitUtils:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - ArrayDelimiters
      - net.sf.cglib.core.Customizer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - delims
    - customizer
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - ArrayDelimiters
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 604
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 604
    functionName: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:611,1
    - Dst: '[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
      Src: net.sf.cglib.core.EmitUtils:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - ArrayDelimiters
      - net.sf.cglib.core.internal.CustomizerRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - type
    - delims
    - registry
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - ArrayDelimiters
    - net.sf.cglib.core.internal.CustomizerRegistry
    constantsTouched: []
    func_position:
      end: 619
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 619
    functionName: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
    - '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:626,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:627,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:628,1
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.EmitUtils:629,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:633,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:636,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:639,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:642,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:645,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:648,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:651,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:652,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:653,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:654,1
    - Dst: '[String].equals(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:655,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:656,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:657,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:658,1
    - Dst: '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
      Src: net.sf.cglib.core.EmitUtils:660,1
    - Dst: '[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)'
      Src: net.sf.cglib.core.EmitUtils:661,1
    - Dst: '[String].equals(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:662,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:663,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:664,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:667,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
      Src: net.sf.cglib.core.EmitUtils:668,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
      Src: net.sf.cglib.core.EmitUtils:669,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
      Src: net.sf.cglib.core.EmitUtils:670,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:672,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:673,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.EmitUtils:675,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:676,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:677,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:678,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:679,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:680,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Type
      - ArrayDelimiters
      - net.sf.cglib.core.internal.CustomizerRegistry
      - net.sf.cglib.core.ProcessArrayCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - e
    - type
    - delims
    - registry
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - org.objectweb.asm.Type
    - ArrayDelimiters
    - net.sf.cglib.core.internal.CustomizerRegistry
    - net.sf.cglib.core.ProcessArrayCallback
    constantsTouched: []
    func_position:
      end: 681
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 681
    functionName: '[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.EmitUtils)'
    - '[String].equals(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)'
    - '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - customizer.customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[org.objectweb.asm.Type].getSort()'
    - '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].get()'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:684,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:685,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:686,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.EmitUtils:687,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:688,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - amt
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: '[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
      Src: net.sf.cglib.core.EmitUtils:705,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.EmitUtils:705,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:705,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.EmitUtils:706,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.EmitUtils:706,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:706,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.EmitUtils:707,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.core.EmitUtils:707,1
    - Dst: '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,Type[])'
      Src: net.sf.cglib.core.EmitUtils:707,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - method
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 6
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: '[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,Type[])'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
      Src: net.sf.cglib.core.EmitUtils:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - methods
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: '[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
      Src: net.sf.cglib.core.EmitUtils:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - constructors
    - callback
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.EmitUtils:732,1
    - Dst: '[ParameterTyper].<init>()'
      Src: net.sf.cglib.core.EmitUtils:733,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:742,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.EmitUtils:743,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:745,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:746,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:746,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.core.EmitUtils:751,1
    - Dst: '[net.sf.cglib.core.EmitUtils].toArray()'
      Src: net.sf.cglib.core.EmitUtils:751,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:752,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:752,1
    - Dst: '[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,Label,Label)'
      Src: net.sf.cglib.core.EmitUtils:761,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:763,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:764,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
      Src: net.sf.cglib.core.EmitUtils:765,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.EmitUtils:766,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:772,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - members
    - callback
    - useName
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    - boolean
    constantsTouched: []
    func_position:
      end: 774
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 774
    functionName: '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
    - '[ParameterTyper].<init>()'
    - '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[Map].keySet()'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,Label,Label)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.core.EmitUtils].toArray()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:782,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:782,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:787,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].arraylength()'
      Src: net.sf.cglib.core.EmitUtils:788,1
    - Dst: '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
      Src: net.sf.cglib.core.EmitUtils:789,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:789,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      - ParameterTyper
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - e
    - members
    - callback
    - typer
    - def
    - end
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    - ParameterTyper
    - org.objectweb.asm.Label
    - org.objectweb.asm.Label
    constantsTouched: []
    func_position:
      end: 798
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 798
    functionName: '[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].arraylength()'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].size()'
      Src: net.sf.cglib.core.EmitUtils:807,1
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.core.EmitUtils:808,1
    - Dst: '[ParameterTyper].getParameterTypes(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:809,1
    - Dst: '[BitSet].get(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:812,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:813,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:814,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:815,1
    - Dst: '[net.sf.cglib.core.TypeUtils].emulateClassGetName()'
      Src: net.sf.cglib.core.EmitUtils:816,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.EmitUtils:816,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:817,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:818,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.EmitUtils:821,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].processCase(net.sf.cglib.core.EmitUtils,org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:822,1
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.core.EmitUtils:825,1
    - Dst: '[ParameterTyper].getParameterTypes(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.core.EmitUtils:825,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.core.EmitUtils:830,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.core.EmitUtils:830,1
    - Dst: '[Map].size()'
      Src: net.sf.cglib.core.EmitUtils:835,1
    - Dst: buckets.size()
      Src: net.sf.cglib.core.EmitUtils:835,1
    - Dst: buckets.size()
      Src: net.sf.cglib.core.EmitUtils:840,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
      Src: net.sf.cglib.core.EmitUtils:843,1
    - Dst: '[BitSet].set(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:845,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.EmitUtils:847,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:848,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:849,1
    - Dst: buckets.keySet()
      Src: net.sf.cglib.core.EmitUtils:852,1
    - Dst: '[net.sf.cglib.core.EmitUtils].toArray()'
      Src: net.sf.cglib.core.EmitUtils:852,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.core.EmitUtils:853,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.core.EmitUtils:853,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - net.sf.cglib.core.ObjectSwitchCallback
      - ParameterTyper
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      - BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - e
    - members
    - callback
    - typer
    - def
    - end
    - checked
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - net.sf.cglib.core.ObjectSwitchCallback
    - ParameterTyper
    - org.objectweb.asm.Label
    - org.objectweb.asm.Label
    - BitSet
    constantsTouched: []
    func_position:
      end: 863
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 863
    functionName: '[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,BitSet)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.ObjectSwitchCallback].processCase(net.sf.cglib.core.EmitUtils,org.objectweb.asm.Label)'
    - '[BitSet].get(net.sf.cglib.core.EmitUtils)'
    - '[BitSet].set(net.sf.cglib.core.EmitUtils)'
    - buckets.keySet()
    - '[ParameterTyper].getParameterTypes(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.core.EmitUtils].toArray()'
    - '[List].size()'
    - '[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)'
    - '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
    - '[List].get(int)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.core.EmitUtils)'
    - '[Map].size()'
    - '[net.sf.cglib.core.TypeUtils].emulateClassGetName()'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[ParameterTyper].getParameterTypes(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - buckets.size()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Block].getCodeEmitter()'
      Src: net.sf.cglib.core.EmitUtils:866,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:867,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:868,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
      Src: net.sf.cglib.core.EmitUtils:869,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:870,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:871,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].athrow()'
      Src: net.sf.cglib.core.EmitUtils:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Block
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - block
    - wrapper
    argTypes:
    - net.sf.cglib.core.Block
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: '[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].athrow()'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.Block].getCodeEmitter()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].dup_x1()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,null)'
      Src: net.sf.cglib.core.EmitUtils:878,1
    - Dst: '[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - String[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - names
    - types
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - String[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: '[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,String[],Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.EmitUtils,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,String[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
      Src: net.sf.cglib.core.EmitUtils:884,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:887,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.EmitUtils:886,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.EmitUtils:891,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.core.EmitUtils:892,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.EmitUtils:893,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.EmitUtils:894,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:897,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.EmitUtils:896,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.EmitUtils:901,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.core.EmitUtils:902,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.core.EmitUtils:903,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.EmitUtils:904,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.EmitUtils:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - String
      - org.objectweb.asm.Type
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ce
    - name
    - type
    - fieldName
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - String
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 906
      start: 883
    functionDepth: 4
    functionLinenumber: 883
    functionLinenumberEnd: 906
    functionName: '[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,String,org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.EmitUtils,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,String,org.objectweb.asm.Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(Type[])
      Src: net.sf.cglib.core.EmitUtils:920,1
    - Dst: '[HashSet].<init>(net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:920,1
    - Dst: set.contains(net.sf.cglib.core.EmitUtils)
      Src: net.sf.cglib.core.EmitUtils:922,1
    - Dst: set.contains(net.sf.cglib.core.EmitUtils)
      Src: net.sf.cglib.core.EmitUtils:926,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:927,1
    - Dst: set.contains(net.sf.cglib.core.EmitUtils)
      Src: net.sf.cglib.core.EmitUtils:930,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:931,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block)'
      Src: net.sf.cglib.core.EmitUtils:936,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].athrow()'
      Src: net.sf.cglib.core.EmitUtils:940,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
      Src: net.sf.cglib.core.EmitUtils:943,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.EmitUtils:944,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
      Src: net.sf.cglib.core.EmitUtils:945,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.EmitUtils:946,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.EmitUtils:947,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].athrow()'
      Src: net.sf.cglib.core.EmitUtils:948,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Block
      - Type[]
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - handler
    - exceptions
    - wrapper
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - net.sf.cglib.core.Block
    - Type[]
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 949
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 949
    functionName: '[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,Type[],org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].athrow()'
    - Arrays.asList(Type[])
    - '[HashSet].<init>(net.sf.cglib.core.EmitUtils)'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,net.sf.cglib.core.EmitUtils)'
    - set.contains(net.sf.cglib.core.EmitUtils)
    - '[net.sf.cglib.core.CodeEmitter].dup_x1()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,Type[],org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.core.EmitUtils:952,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)'
      Src: net.sf.cglib.core.EmitUtils:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - net.sf.cglib.core.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - method
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.EmitUtils:957,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getExceptionTypes()'
      Src: net.sf.cglib.core.EmitUtils:958,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.EmitUtils:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - net.sf.cglib.core.MethodInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - ArrayDelimiters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - method
    - access
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - net.sf.cglib.core.MethodInfo
    - int
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 959
    functionName: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.MethodInfo].getExceptionTypes()'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.EmitUtils.ArrayDelimiters
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - before
    - inside
    - after
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '[net.sf.cglib.core.EmitUtils.ArrayDelimiters].<init>(String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.EmitUtils.ArrayDelimiters
    signature: '[net.sf.cglib.core.EmitUtils.ArrayDelimiters].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: '[net.sf.cglib.core.EmitUtils.ParameterTyper].getParameterTypes(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.EmitUtils.ParameterTyper].getParameterTypes(net.sf.cglib.core.MethodInfo)'
  - 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: net.sf.cglib.core.EmitUtils.ParameterTyper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.EmitUtils.ParameterTyper].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.EmitUtils.ParameterTyper
    signature: '[net.sf.cglib.core.EmitUtils.ParameterTyper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.CodeEmitter:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.CodeEmitter:41,1
    - Dst: '[net.sf.cglib.core.Signature].getDescriptor()'
      Src: net.sf.cglib.core.CodeEmitter:106,1
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter].<init>(int,String,MethodVisitor)'
      Src: net.sf.cglib.core.CodeEmitter:106,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassInfo()'
      Src: net.sf.cglib.core.CodeEmitter:108,1
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter.State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.CodeEmitter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - MethodVisitor
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 5
    argNames:
    - ce
    - mv
    - access
    - sig
    - exceptionTypes
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - MethodVisitor
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,MethodVisitor,int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getDescriptor()'
    - '[net.sf.cglib.core.LocalVariablesSorter.State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.LocalVariablesSorter].<init>(int,String,MethodVisitor)'
    - '[net.sf.cglib.core.ClassEmitter].getClassInfo()'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,MethodVisitor,int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.CodeEmitter:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.CodeEmitter:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.core.CodeEmitter:41,1
    - Dst: '[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - wrap
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.core.CodeEmitter].isStaticHook()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.CodeEmitter].isStaticHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[net.sf.cglib.core.CodeEmitter].getSignature()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.CodeEmitter].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.sig.getReturnType()
      Src: net.sf.cglib.core.CodeEmitter:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.core.CodeEmitter].getReturnType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - state.sig.getReturnType()
    linkageType: ''
    returnType: Type
    signature: '[net.sf.cglib.core.CodeEmitter].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.MethodInfo
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.core.CodeEmitter].getMethodInfo()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfo
    signature: '[net.sf.cglib.core.CodeEmitter].getMethodInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassEmitter
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassEmitter
    signature: '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)'
      Src: net.sf.cglib.core.CodeEmitter:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.core.CodeEmitter].end_method()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 30
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].end_method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Block].<init>()'
      Src: net.sf.cglib.core.CodeEmitter:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Block
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[net.sf.cglib.core.CodeEmitter].begin_block()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.Block].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.Block
    signature: '[net.sf.cglib.core.CodeEmitter].begin_block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Block].getEnd()'
      Src: net.sf.cglib.core.CodeEmitter:146,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.CodeEmitter:147,1
    - Dst: '[net.sf.cglib.core.Block].getStart()'
      Src: net.sf.cglib.core.CodeEmitter:149,1
    - Dst: '[net.sf.cglib.core.Block].getEnd()'
      Src: net.sf.cglib.core.CodeEmitter:150,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark()'
      Src: net.sf.cglib.core.CodeEmitter:151,1
    - Dst: '[Type].getInternalName()'
      Src: net.sf.cglib.core.CodeEmitter:152,1
    - Dst: mv.visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,void,net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Block
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - block
    - exception
    argTypes:
    - net.sf.cglib.core.Block
    - Type
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Block].getEnd()'
    - '[Type].getInternalName()'
    - '[net.sf.cglib.core.CodeEmitter].mark()'
    - mv.visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,void,net.sf.cglib.core.CodeEmitter)
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.Block].getStart()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - label
    argTypes:
    - Label
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 8
    functionsReached:
    - mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - label
    argTypes:
    - Label
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 4
    functionsReached:
    - mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - label
    argTypes:
    - Label
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 5
    functionsReached:
    - mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitJumpInsn(int,Label)
      Src: net.sf.cglib.core.CodeEmitter:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - mode
    - label
    argTypes:
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - mv.visitJumpInsn(int,Label)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_cmp(net.sf.cglib.core.CodeEmitter,int,Label)'
      Src: net.sf.cglib.core.CodeEmitter:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - mode
    - label
    argTypes:
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].if_cmp(net.sf.cglib.core.CodeEmitter,int,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getSort()'
      Src: net.sf.cglib.core.CodeEmitter:174,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:176,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:179,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:182,1
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:188,1
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:191,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.CodeEmitter:194,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.CodeEmitter:199,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.CodeEmitter:201,1
    - Dst: mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:204,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_jump(net.sf.cglib.core.CodeEmitter,Label)'
      Src: net.sf.cglib.core.CodeEmitter:207,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - type
    - mode
    - label
    argTypes:
    - Type
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 208
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 208
    functionName: '[net.sf.cglib.core.CodeEmitter].if_cmp(Type,int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].if_jump(net.sf.cglib.core.CodeEmitter,Label)'
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - mv.visitJumpInsn(net.sf.cglib.core.CodeEmitter,Label)
    - '[Type].getSort()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].if_cmp(Type,int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[net.sf.cglib.core.CodeEmitter].pop()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 13
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[net.sf.cglib.core.CodeEmitter].pop2()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].pop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '[net.sf.cglib.core.CodeEmitter].dup()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 30
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.core.CodeEmitter].dup2()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 7
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 4
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[net.sf.cglib.core.CodeEmitter].dup_x2()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup_x2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[net.sf.cglib.core.CodeEmitter].dup2_x1()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup2_x1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '[net.sf.cglib.core.CodeEmitter].dup2_x2()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].dup2_x2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[net.sf.cglib.core.CodeEmitter].swap()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 9
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].swap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 5
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getSize()'
      Src: net.sf.cglib.core.CodeEmitter:222,1
    - Dst: '[Type].getSize()'
      Src: net.sf.cglib.core.CodeEmitter:223,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.CodeEmitter:224,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x2()'
      Src: net.sf.cglib.core.CodeEmitter:226,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.CodeEmitter:227,1
    - Dst: '[Type].getSize()'
      Src: net.sf.cglib.core.CodeEmitter:230,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2_x1()'
      Src: net.sf.cglib.core.CodeEmitter:231,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop2()'
      Src: net.sf.cglib.core.CodeEmitter:232,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2_x2()'
      Src: net.sf.cglib.core.CodeEmitter:234,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop2()'
      Src: net.sf.cglib.core.CodeEmitter:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - prev
    - type
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: '[net.sf.cglib.core.CodeEmitter].swap(Type,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].dup2_x1()'
    - '[net.sf.cglib.core.CodeEmitter].dup_x2()'
    - '[net.sf.cglib.core.CodeEmitter].dup2_x2()'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[Type].getSize()'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].pop2()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].swap(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[net.sf.cglib.core.CodeEmitter].monitorenter()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].monitorenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[net.sf.cglib.core.CodeEmitter].monitorexit()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].monitorexit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getOpcode(int)'
      Src: net.sf.cglib.core.CodeEmitter:243,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - op
    - type
    argTypes:
    - int
    - Type
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[net.sf.cglib.core.CodeEmitter].math(int,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getOpcode(int)'
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].math(int,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:245,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[net.sf.cglib.core.CodeEmitter].array_load(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].array_load(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:246,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[net.sf.cglib.core.CodeEmitter].array_store(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].array_store(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:255,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:257,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:259,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:260,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:264,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:266,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:268,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:269,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:273,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:275,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:277,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:278,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:282,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:284,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:286,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:288,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:290,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:292,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 296
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 296
    functionName: '[net.sf.cglib.core.CodeEmitter].cast_numeric(Type,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].cast_numeric(net.sf.cglib.core.CodeEmitter,Type)'
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].cast_numeric(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: net.sf.cglib.core.CodeEmitter:300,1
    - Dst: mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:300,1
    - Dst: '[net.sf.cglib.core.TypeUtils].ICONST(int)'
      Src: net.sf.cglib.core.CodeEmitter:302,1
    - Dst: mv.visitInsn(int)
      Src: net.sf.cglib.core.CodeEmitter:302,1
    - Dst: mv.visitIntInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:304,1
    - Dst: mv.visitIntInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:306,1
    - Dst: Integer.valueOf(int)
      Src: net.sf.cglib.core.CodeEmitter:308,1
    - Dst: mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: '[net.sf.cglib.core.CodeEmitter].push(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 16
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].ICONST(int)'
    - mv.visitIntInsn(net.sf.cglib.core.CodeEmitter,int)
    - mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
    - mv.visitInsn(int)
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].LCONST(long)'
      Src: net.sf.cglib.core.CodeEmitter:314,1
    - Dst: mv.visitInsn(int)
      Src: net.sf.cglib.core.CodeEmitter:314,1
    - Dst: Long.valueOf(long)
      Src: net.sf.cglib.core.CodeEmitter:316,1
    - Dst: mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[net.sf.cglib.core.CodeEmitter].push(long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(long)
    - '[net.sf.cglib.core.TypeUtils].LCONST(long)'
    - mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
    - mv.visitInsn(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].FCONST(float)'
      Src: net.sf.cglib.core.CodeEmitter:322,1
    - Dst: mv.visitInsn(int)
      Src: net.sf.cglib.core.CodeEmitter:322,1
    - Dst: Float.valueOf(float)
      Src: net.sf.cglib.core.CodeEmitter:324,1
    - Dst: mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: '[net.sf.cglib.core.CodeEmitter].push(float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - Float.valueOf(float)
    - '[net.sf.cglib.core.TypeUtils].FCONST(float)'
    - mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
    - mv.visitInsn(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].DCONST(double)'
      Src: net.sf.cglib.core.CodeEmitter:329,1
    - Dst: mv.visitInsn(int)
      Src: net.sf.cglib.core.CodeEmitter:329,1
    - Dst: Double.valueOf(double)
      Src: net.sf.cglib.core.CodeEmitter:331,1
    - Dst: mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: '[net.sf.cglib.core.CodeEmitter].push(double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - mv.visitLdcInsn(net.sf.cglib.core.CodeEmitter)
    - Double.valueOf(double)
    - '[net.sf.cglib.core.TypeUtils].DCONST(double)'
    - mv.visitInsn(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitLdcInsn(String)
      Src: net.sf.cglib.core.CodeEmitter:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[net.sf.cglib.core.CodeEmitter].push(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 9
    functionsReached:
    - mv.visitLdcInsn(String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[net.sf.cglib.core.CodeEmitter].newarray()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].newarray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
      Src: net.sf.cglib.core.CodeEmitter:344,1
    - Dst: '[net.sf.cglib.core.TypeUtils].NEWARRAY(Type)'
      Src: net.sf.cglib.core.CodeEmitter:345,1
    - Dst: mv.visitIntInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:345,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: '[net.sf.cglib.core.CodeEmitter].newarray(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
    - '[net.sf.cglib.core.TypeUtils].NEWARRAY(Type)'
    - mv.visitIntInsn(net.sf.cglib.core.CodeEmitter,int)
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].newarray(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[net.sf.cglib.core.CodeEmitter].arraylength()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 4
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].arraylength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:356,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.CodeEmitter:357,1
    - Dst: mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[net.sf.cglib.core.CodeEmitter].load_this()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 17
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
    - mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args(int,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[net.sf.cglib.core.CodeEmitter].load_args()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 5
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].load_args(int,net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_args()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
      Src: net.sf.cglib.core.CodeEmitter:375,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 17
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
      Src: net.sf.cglib.core.CodeEmitter:380,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:383,1
    - Dst: t.getSize()
      Src: net.sf.cglib.core.CodeEmitter:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - fromArg
    - count
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: '[net.sf.cglib.core.CodeEmitter].load_args(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
    - t.getSize()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_args(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.argumentTypes[i].getSize()
      Src: net.sf.cglib.core.CodeEmitter:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - numArgs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - state.argumentTypes[i].getSize()
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:398,1
    - Dst: mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - Type
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[net.sf.cglib.core.CodeEmitter].load_local(Type,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
    - mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_local(Type,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:403,1
    - Dst: mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
      Src: net.sf.cglib.core.CodeEmitter:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - Type
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[net.sf.cglib.core.CodeEmitter].store_local(Type,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getOpcode(net.sf.cglib.core.CodeEmitter)'
    - mv.visitVarInsn(net.sf.cglib.core.CodeEmitter,int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].store_local(Type,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Local].getIndex()'
      Src: net.sf.cglib.core.CodeEmitter:407,1
    - Dst: mv.visitIincInsn(int,int)
      Src: net.sf.cglib.core.CodeEmitter:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Local
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - local
    - amount
    argTypes:
    - net.sf.cglib.core.Local
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - mv.visitIincInsn(int,int)
    - '[net.sf.cglib.core.Local].getIndex()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Local].getType()'
      Src: net.sf.cglib.core.CodeEmitter:411,1
    - Dst: '[net.sf.cglib.core.Local].getIndex()'
      Src: net.sf.cglib.core.CodeEmitter:411,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(org.objectweb.asm.Type,int)'
      Src: net.sf.cglib.core.CodeEmitter:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Local
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - local
    argTypes:
    - net.sf.cglib.core.Local
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 6
    functionsReached:
    - '[net.sf.cglib.core.Local].getIndex()'
    - '[net.sf.cglib.core.Local].getType()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(org.objectweb.asm.Type,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Local].getType()'
      Src: net.sf.cglib.core.CodeEmitter:415,1
    - Dst: '[net.sf.cglib.core.Local].getIndex()'
      Src: net.sf.cglib.core.CodeEmitter:415,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(org.objectweb.asm.Type,int)'
      Src: net.sf.cglib.core.CodeEmitter:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Local
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - local
    argTypes:
    - net.sf.cglib.core.Local
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 6
    functionsReached:
    - '[net.sf.cglib.core.Local].getIndex()'
    - '[net.sf.cglib.core.Local].getType()'
    - '[net.sf.cglib.core.CodeEmitter].load_local(org.objectweb.asm.Type,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.sig.getReturnType()
      Src: net.sf.cglib.core.CodeEmitter:419,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getOpcode(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:419,1
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[net.sf.cglib.core.CodeEmitter].return_value()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 29
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    - state.sig.getReturnType()
    - '[net.sf.cglib.core.CodeEmitter].getOpcode(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].return_value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
      Src: net.sf.cglib.core.CodeEmitter:423,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:424,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
      Src: net.sf.cglib.core.CodeEmitter:429,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:430,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 8
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:435,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[net.sf.cglib.core.CodeEmitter].super_getfield(String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_getfield(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:439,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[net.sf.cglib.core.CodeEmitter].super_putfield(String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_putfield(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:443,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[net.sf.cglib.core.CodeEmitter].super_getstatic(String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_getstatic(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:447,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[net.sf.cglib.core.CodeEmitter].super_putstatic(String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_putstatic(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - owner
    - name
    - type
    argTypes:
    - Type
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[net.sf.cglib.core.CodeEmitter].getfield(Type,String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].getfield(Type,String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - owner
    - name
    - type
    argTypes:
    - Type
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[net.sf.cglib.core.CodeEmitter].putfield(Type,String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].putfield(Type,String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - owner
    - name
    - type
    argTypes:
    - Type
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[net.sf.cglib.core.CodeEmitter].getstatic(Type,String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].getstatic(Type,String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
      Src: net.sf.cglib.core.CodeEmitter:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - owner
    - name
    - type
    argTypes:
    - Type
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[net.sf.cglib.core.CodeEmitter].putstatic(Type,String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_field(net.sf.cglib.core.CodeEmitter,Type,String,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].putstatic(Type,String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getInternalName()'
      Src: net.sf.cglib.core.CodeEmitter:469,1
    - Dst: '[Type].getDescriptor()'
      Src: net.sf.cglib.core.CodeEmitter:471,1
    - Dst: mv.visitFieldInsn(int,net.sf.cglib.core.CodeEmitter,String,net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Type
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 4
    argNames:
    - opcode
    - ctype
    - name
    - ftype
    argTypes:
    - int
    - Type
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: '[net.sf.cglib.core.CodeEmitter].emit_field(int,Type,String,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].getInternalName()'
    - mv.visitFieldInsn(int,net.sf.cglib.core.CodeEmitter,String,net.sf.cglib.core.CodeEmitter)
    - '[Type].getDescriptor()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].emit_field(int,Type,String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[net.sf.cglib.core.CodeEmitter].super_invoke()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:479,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:487,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:491,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.CodeEmitter:495,1
    - Dst: '[String].equals(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:495,1
    - Dst: '[Type].getInternalName()'
      Src: net.sf.cglib.core.CodeEmitter:501,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.CodeEmitter:502,1
    - Dst: '[net.sf.cglib.core.Signature].getDescriptor()'
      Src: net.sf.cglib.core.CodeEmitter:503,1
    - Dst: mv.visitMethodInsn(int,net.sf.cglib.core.CodeEmitter,String,String,boolean)
      Src: net.sf.cglib.core.CodeEmitter:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Type
      - net.sf.cglib.core.Signature
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 4
    argNames:
    - opcode
    - type
    - sig
    - isInterface
    argTypes:
    - int
    - Type
    - net.sf.cglib.core.Signature
    - boolean
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: '[net.sf.cglib.core.CodeEmitter].emit_invoke(int,Type,net.sf.cglib.core.Signature,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getDescriptor()'
    - '[Type].getInternalName()'
    - '[String].equals(net.sf.cglib.core.CodeEmitter)'
    - mv.visitMethodInsn(int,net.sf.cglib.core.CodeEmitter,String,String,boolean)
    - '[net.sf.cglib.core.Signature].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].emit_invoke(int,Type,net.sf.cglib.core.Signature,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - owner
    - sig
    argTypes:
    - Type
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_interface(Type,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_interface(Type,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - owner
    - sig
    argTypes:
    - Type
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(Type,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(Type,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - owner
    - sig
    argTypes:
    - Type
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - net.sf.cglib.core.Signature
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - owner
    - sig
    - isInterface
    argTypes:
    - Type
    - net.sf.cglib.core.Signature
    - boolean
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:525,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:529,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 6
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - type
    - sig
    argTypes:
    - Type
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_invoke(net.sf.cglib.core.CodeEmitter,Type,net.sf.cglib.core.Signature,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:537,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
      Src: net.sf.cglib.core.CodeEmitter:541,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:545,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: '[net.sf.cglib.core.CodeEmitter].new_instance(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].new_instance(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(Type)'
      Src: net.sf.cglib.core.CodeEmitter:554,1
    - Dst: '[Type].getDescriptor()'
      Src: net.sf.cglib.core.CodeEmitter:555,1
    - Dst: '[Type].getInternalName()'
      Src: net.sf.cglib.core.CodeEmitter:557,1
    - Dst: mv.visitTypeInsn(int,net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - opcode
    - type
    argTypes:
    - int
    - Type
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: '[net.sf.cglib.core.CodeEmitter].emit_type(int,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - mv.visitTypeInsn(int,net.sf.cglib.core.CodeEmitter)
    - '[Type].getDescriptor()'
    - '[net.sf.cglib.core.TypeUtils].isArray(Type)'
    - '[Type].getInternalName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].emit_type(int,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.CodeEmitter:563,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload()'
      Src: net.sf.cglib.core.CodeEmitter:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: '[net.sf.cglib.core.CodeEmitter].aaload(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].aaload()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].aaload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[net.sf.cglib.core.CodeEmitter].aaload()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].aaload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '[net.sf.cglib.core.CodeEmitter].aastore()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 5
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].aastore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitInsn(net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: '[net.sf.cglib.core.CodeEmitter].athrow()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 3
    functionsReached:
    - mv.visitInsn(net.sf.cglib.core.CodeEmitter)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].athrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Label].<init>()'
      Src: net.sf.cglib.core.CodeEmitter:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Label
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[net.sf.cglib.core.CodeEmitter].make_label()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 18
    functionsReached:
    - '[Label].<init>()'
    linkageType: ''
    returnType: Label
    signature: '[net.sf.cglib.core.CodeEmitter].make_label()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Local
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[net.sf.cglib.core.CodeEmitter].make_local()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 5
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].make_local(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: net.sf.cglib.core.Local
    signature: '[net.sf.cglib.core.CodeEmitter].make_local()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getSize()'
      Src: net.sf.cglib.core.CodeEmitter:580,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newLocal(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:580,1
    - Dst: '[net.sf.cglib.core.Local].<init>(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Local
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[net.sf.cglib.core.CodeEmitter].make_local(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Local].<init>(net.sf.cglib.core.CodeEmitter,Type)'
    - '[Type].getSize()'
    - '[net.sf.cglib.core.CodeEmitter].newLocal(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: net.sf.cglib.core.Local
    signature: '[net.sf.cglib.core.CodeEmitter].make_local(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:584,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:588,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
    - '[Type].equals(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
      Src: net.sf.cglib.core.CodeEmitter:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[net.sf.cglib.core.CodeEmitter].instance_of(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].emit_type(net.sf.cglib.core.CodeEmitter,Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].instance_of(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.CodeEmitter:598,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].instance_of(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: '[net.sf.cglib.core.CodeEmitter].instance_of_this()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    - '[net.sf.cglib.core.CodeEmitter].instance_of(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].instance_of_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,float)'
      Src: net.sf.cglib.core.CodeEmitter:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - net.sf.cglib.core.ProcessSwitchCallback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - keys
    - callback
    argTypes:
    - int[]
    - net.sf.cglib.core.ProcessSwitchCallback
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,float)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].isSorted(int[])'
      Src: net.sf.cglib.core.CodeEmitter:612,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.CodeEmitter:613,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:614,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:615,1
    - Dst: Arrays.fill(net.sf.cglib.core.CodeEmitter,Label)
      Src: net.sf.cglib.core.CodeEmitter:626,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:628,1
    - Dst: mv.visitTableSwitchInsn(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter,Label,net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:630,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:634,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].processCase(net.sf.cglib.core.CodeEmitter,Label)'
      Src: net.sf.cglib.core.CodeEmitter:635,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:641,1
    - Dst: mv.visitLookupSwitchInsn(Label,int[],net.sf.cglib.core.CodeEmitter)
      Src: net.sf.cglib.core.CodeEmitter:643,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark()'
      Src: net.sf.cglib.core.CodeEmitter:645,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].processCase(Label)'
      Src: net.sf.cglib.core.CodeEmitter:646,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.CodeEmitter:651,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].processDefault()'
      Src: net.sf.cglib.core.CodeEmitter:652,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.CodeEmitter:653,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:660,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - net.sf.cglib.core.ProcessSwitchCallback
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 3
    argNames:
    - keys
    - callback
    - useTable
    argTypes:
    - int[]
    - net.sf.cglib.core.ProcessSwitchCallback
    - boolean
    constantsTouched: []
    func_position:
      end: 662
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 662
    functionName: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - mv.visitLookupSwitchInsn(Label,int[],net.sf.cglib.core.CodeEmitter)
    - '[net.sf.cglib.core.CodeEmitter].mark(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].isSorted(int[])'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[IllegalArgumentException].<init>(String)'
    - mv.visitTableSwitchInsn(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter,Label,net.sf.cglib.core.CodeEmitter)
    - Arrays.fill(net.sf.cglib.core.CodeEmitter,Label)
    - '[net.sf.cglib.core.CodeEmitter].mark()'
    - '[net.sf.cglib.core.ProcessSwitchCallback].processDefault()'
    - '[net.sf.cglib.core.ProcessSwitchCallback].processCase(Label)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].processCase(net.sf.cglib.core.CodeEmitter,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - keys
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: '[net.sf.cglib.core.CodeEmitter].isSorted(int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.CodeEmitter].isSorted(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mv.visitLabel(Label)
      Src: net.sf.cglib.core.CodeEmitter:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - label
    argTypes:
    - Label
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 17
    functionsReached:
    - mv.visitLabel(Label)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:677,1
    - Dst: mv.visitLabel(Label)
      Src: net.sf.cglib.core.CodeEmitter:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Label
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: '[net.sf.cglib.core.CodeEmitter].mark()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 4
    functionsReached:
    - mv.visitLabel(Label)
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    linkageType: ''
    returnType: Label
    signature: '[net.sf.cglib.core.CodeEmitter].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push()'
      Src: net.sf.cglib.core.CodeEmitter:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[net.sf.cglib.core.CodeEmitter].push(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].push()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].push(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.CodeEmitter:690,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: '[net.sf.cglib.core.CodeEmitter].not()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].math(int,net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].not()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(Type)'
      Src: net.sf.cglib.core.CodeEmitter:695,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.CodeEmitter:696,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.CodeEmitter:697,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:698,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].athrow()'
      Src: net.sf.cglib.core.CodeEmitter:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - type
    - msg
    argTypes:
    - Type
    - String
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: '[net.sf.cglib.core.CodeEmitter].throw_exception(Type,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].new_instance(Type)'
    - '[net.sf.cglib.core.CodeEmitter].athrow()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].throw_exception(Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
      Src: net.sf.cglib.core.CodeEmitter:710,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.core.CodeEmitter:712,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getBoxedType(Type)'
      Src: net.sf.cglib.core.CodeEmitter:714,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:715,1
    - Dst: '[Type].getSize()'
      Src: net.sf.cglib.core.CodeEmitter:716,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x2()'
      Src: net.sf.cglib.core.CodeEmitter:718,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x2()'
      Src: net.sf.cglib.core.CodeEmitter:719,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.CodeEmitter:720,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
      Src: net.sf.cglib.core.CodeEmitter:723,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.core.CodeEmitter:724,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:726,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 729
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 729
    functionName: '[net.sf.cglib.core.CodeEmitter].box(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].dup_x2()'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[Type].getSize()'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
    - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    - '[net.sf.cglib.core.CodeEmitter].dup_x1()'
    - '[net.sf.cglib.core.TypeUtils].getBoxedType(Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].box(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getSort()'
      Src: net.sf.cglib.core.CodeEmitter:741,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
      Src: net.sf.cglib.core.CodeEmitter:768,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:770,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:771,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 773
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 773
    functionName: '[net.sf.cglib.core.CodeEmitter].unbox(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.CodeEmitter)'
    - '[Type].getSort()'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].unbox(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:785,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray()'
      Src: net.sf.cglib.core.CodeEmitter:786,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.CodeEmitter:788,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:789,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:790,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].box()'
      Src: net.sf.cglib.core.CodeEmitter:791,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.core.CodeEmitter:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 794
    functionName: '[net.sf.cglib.core.CodeEmitter].create_arg_array()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].box()'
    - '[net.sf.cglib.core.CodeEmitter].aastore()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].newarray()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].create_arg_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
      Src: net.sf.cglib.core.CodeEmitter:801,1
    - Dst: '[Type].getSort()'
      Src: net.sf.cglib.core.CodeEmitter:802,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(float)'
      Src: net.sf.cglib.core.CodeEmitter:804,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.CodeEmitter:807,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(float)'
      Src: net.sf.cglib.core.CodeEmitter:810,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.core.CodeEmitter:813,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.CodeEmitter:815,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.core.CodeEmitter:818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 820
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 820
    functionName: '[net.sf.cglib.core.CodeEmitter].zero_or_null(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
    - '[net.sf.cglib.core.CodeEmitter].push(float)'
    - '[Type].getSort()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].zero_or_null(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
      Src: net.sf.cglib.core.CodeEmitter:827,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:829,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.CodeEmitter:830,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.CodeEmitter:831,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.core.CodeEmitter:832,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.core.CodeEmitter:833,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].zero_or_null(Type)'
      Src: net.sf.cglib.core.CodeEmitter:834,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.core.CodeEmitter:835,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.CodeEmitter:836,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].unbox(Type)'
      Src: net.sf.cglib.core.CodeEmitter:837,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.CodeEmitter:838,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
      Src: net.sf.cglib.core.CodeEmitter:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 843
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 843
    functionName: '[net.sf.cglib.core.CodeEmitter].unbox_or_zero(Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(Type)'
    - '[net.sf.cglib.core.CodeEmitter].zero_or_null(Type)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].unbox(Type)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].unbox_or_zero(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isAbstract(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:846,1
    - Dst: mv.visitMaxs(int,int)
      Src: net.sf.cglib.core.CodeEmitter:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - maxStack
    - maxLocals
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: '[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 1
    functionsReached:
    - mv.visitMaxs(int,int)
    - '[net.sf.cglib.core.TypeUtils].isAbstract(net.sf.cglib.core.CodeEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
      Src: net.sf.cglib.core.CodeEmitter:852,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.CodeEmitter:853,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.CodeEmitter:854,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.CodeEmitter:855,1
    - Dst: '[String].equals(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.core.CodeEmitter:855,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:856,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.core.CodeEmitter:857,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.core.CodeEmitter:857,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getModifiers()'
      Src: net.sf.cglib.core.CodeEmitter:858,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.core.CodeEmitter:858,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)'
      Src: net.sf.cglib.core.CodeEmitter:858,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getModifiers()'
      Src: net.sf.cglib.core.CodeEmitter:859,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.core.CodeEmitter:859,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:860,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.CodeEmitter:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 2
    argNames:
    - method
    - virtualType
    argTypes:
    - net.sf.cglib.core.MethodInfo
    - Type
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)'
    - '[String].equals(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassInfo].getModifiers()'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
      Src: net.sf.cglib.core.CodeEmitter:867,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.CodeEmitter:867,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.CodeEmitter:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - net.sf.cglib.core.ClassEmitter
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.LocalVariablesSorter
    argCount: 1
    argNames:
    - method
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.core.CodeEmitter.State:79,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.core.CodeEmitter.State:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassInfo
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.CodeEmitter.State
      static: false
      superClass: MethodInfo
    argCount: 4
    argNames:
    - classInfo
    - access
    - sig
    - exceptionTypes
    argTypes:
    - net.sf.cglib.core.ClassInfo
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.core.CodeEmitter.State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter.State
    signature: '[net.sf.cglib.core.CodeEmitter.State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassInfo
      static: false
      superClass: MethodInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.core.CodeEmitter.State].getClassInfo()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassInfo
    signature: '[net.sf.cglib.core.CodeEmitter.State].getClassInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: MethodInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.core.CodeEmitter.State].getModifiers()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.CodeEmitter.State].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: MethodInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.core.CodeEmitter.State].getSignature()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.CodeEmitter.State].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: MethodInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.core.CodeEmitter.State].getExceptionTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.CodeEmitter.State].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - int
      - Signature
      - Type[]
      - int
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Attribute
      static: false
      superClass: MethodInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.core.CodeEmitter.State].getAttribute()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Attribute
    signature: '[net.sf.cglib.core.CodeEmitter.State].getAttribute()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.sf.cglib.core.AsmApi].value()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AsmApi.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.AsmApi].value()'
  - 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: net.sf.cglib.core.AsmApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.core.AsmApi].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AsmApi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.AsmApi
    signature: '[net.sf.cglib.core.AsmApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: net.sf.cglib.core.CodeGenerationException:25,1
    - Dst: '[RuntimeException].<init>(net.sf.cglib.core.CodeGenerationException)'
      Src: net.sf.cglib.core.CodeGenerationException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeGenerationException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeGenerationException.java
    functionUses: 2
    functionsReached:
    - '[Throwable].getMessage()'
    - '[RuntimeException].<init>(net.sf.cglib.core.CodeGenerationException)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeGenerationException
    signature: '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.core.CodeGenerationException].getCause()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeGenerationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[net.sf.cglib.core.CodeGenerationException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      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:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessArrayCallback.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ProcessArrayCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessArrayCallback.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ProcessArrayCallback
    signature: '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:41,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: net.sf.cglib.core.DuplicatesPredicate:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.DuplicatesPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.core.DuplicatesPredicate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.DuplicatesPredicate
    signature: '[net.sf.cglib.core.DuplicatesPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:50,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:57,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:58,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].create(net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:61,1
    - Dst: '[java.util.HashMap].get(Object)'
      Src: net.sf.cglib.core.DuplicatesPredicate:62,1
    - Dst: '[java.util.HashMap].put(Object,net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:64,1
    - Dst: '[java.util.HashMap].containsKey(Object)'
      Src: net.sf.cglib.core.DuplicatesPredicate:65,1
    - Dst: existing.isBridge()
      Src: net.sf.cglib.core.DuplicatesPredicate:65,1
    - Dst: method.isBridge()
      Src: net.sf.cglib.core.DuplicatesPredicate:65,1
    - Dst: '[java.util.HashMap].put(Object,net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:69,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: net.sf.cglib.core.DuplicatesPredicate:73,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate:74,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].<init>(java.util.HashSet)'
      Src: net.sf.cglib.core.DuplicatesPredicate:75,1
    - Dst: '[java.util.HashMap].values()'
      Src: net.sf.cglib.core.DuplicatesPredicate:76,1
    - Dst: m.getDeclaringClass()
      Src: net.sf.cglib.core.DuplicatesPredicate:78,1
    - Dst: '[java.util.HashSet].add(net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:78,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].addSuspectMethod(net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:79,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:84,1
    - Dst: c.getName()
      Src: net.sf.cglib.core.DuplicatesPredicate:88,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].replace(char,char)'
      Src: net.sf.cglib.core.DuplicatesPredicate:88,1
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: net.sf.cglib.core.DuplicatesPredicate:88,1
    - Dst: '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:93,1
    - Dst: '[org.objectweb.asm.ClassReader].accept(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder,net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.core.DuplicatesPredicate:93,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].close()'
      Src: net.sf.cglib.core.DuplicatesPredicate:95,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.DuplicatesPredicate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allMethods
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 101
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.core.DuplicatesPredicate].<init>(java.util.List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - method.isBridge()
    - '[java.util.HashMap].put(Object,net.sf.cglib.core.DuplicatesPredicate)'
    - '[org.objectweb.asm.ClassReader].accept(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder,net.sf.cglib.core.DuplicatesPredicate)'
    - '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.core.DuplicatesPredicate)'
    - '[net.sf.cglib.core.DuplicatesPredicate].close()'
    - '[java.util.HashMap].isEmpty()'
    - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].<init>(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[net.sf.cglib.core.DuplicatesPredicate].replace(char,char)'
    - '[java.util.HashMap].<init>()'
    - existing.isBridge()
    - '[ClassLoader].getResourceAsStream(String)'
    - '[net.sf.cglib.core.MethodWrapper].create(net.sf.cglib.core.DuplicatesPredicate)'
    - m.getDeclaringClass()
    - '[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(net.sf.cglib.core.DuplicatesPredicate)'
    - '[java.util.HashSet].add(net.sf.cglib.core.DuplicatesPredicate)'
    - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].addSuspectMethod(net.sf.cglib.core.DuplicatesPredicate)'
    - '[java.util.HashMap].values()'
    - c.getName()
    - '[java.util.HashMap].containsKey(Object)'
    - '[java.util.HashMap].get(Object)'
    linkageType: ''
    returnType: net.sf.cglib.core.DuplicatesPredicate
    signature: '[net.sf.cglib.core.DuplicatesPredicate].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].contains(Object)'
      Src: net.sf.cglib.core.DuplicatesPredicate:104,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].create(Method)'
      Src: net.sf.cglib.core.DuplicatesPredicate:104,1
    - Dst: '[java.util.Set].add(Object)'
      Src: net.sf.cglib.core.DuplicatesPredicate:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[net.sf.cglib.core.DuplicatesPredicate].evaluate(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodWrapper].create(Method)'
    - '[java.util.Set].add(Object)'
    - '[java.util.Set].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.DuplicatesPredicate].evaluate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.core.DuplicatesPredicate:108,1
    - Dst: DuplicatesPredicate.class.getClassLoader()
      Src: net.sf.cglib.core.DuplicatesPredicate:110,1
    - Dst: Thread.currentThread()
      Src: net.sf.cglib.core.DuplicatesPredicate:113,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].getContextClassLoader()'
      Src: net.sf.cglib.core.DuplicatesPredicate:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - DuplicatesPredicate.class.getClassLoader()
    - Thread.currentThread()
    - '[net.sf.cglib.core.DuplicatesPredicate].getContextClassLoader()'
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:122,1
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - Signature
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder
      static: false
      superClass: ClassVisitor
    argCount: 1
    argNames:
    - rejected
    argTypes:
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].<init>(java.util.Set)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder
    signature: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].<init>(java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:130,1
    - Dst: '[Map].put(net.sf.cglib.core.Signature,Method)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - Signature
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].addSuspectMethod(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
    - '[Map].put(net.sf.cglib.core.Signature,Method)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].addSuspectMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - Signature
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:143,1
    - Dst: '[Map].remove(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:144,1
    - Dst: '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder)'
      Src: net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - Signature
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.MethodVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    - '[Map].remove(net.sf.cglib.core.Signature)'
    - '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder)'
    linkageType: ''
    returnType: org.objectweb.asm.MethodVisitor
    signature: '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visitMethod(int,String,String,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: net.sf.cglib.core.Constants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.Constants].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Constants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Constants
    signature: '[net.sf.cglib.core.Constants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - target
    - context
    argTypes:
    - Object
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.core.Converter].convert(Object,Class,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Converter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.Converter].convert(Object,Class,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: net.sf.cglib.core.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.Converter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Converter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Converter
    signature: '[net.sf.cglib.core.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(T)'
      Src: net.sf.cglib.core.WeakCacheKey:18,1
    - Dst: '[T].hashCode()'
      Src: net.sf.cglib.core.WeakCacheKey:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.WeakCacheKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.core.WeakCacheKey].<init>(T)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/WeakCacheKey.java
    functionUses: 0
    functionsReached:
    - '[T].hashCode()'
    - '[Object].<init>(T)'
    linkageType: ''
    returnType: net.sf.cglib.core.WeakCacheKey
    signature: '[net.sf.cglib.core.WeakCacheKey].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.WeakCacheKey].get()'
      Src: net.sf.cglib.core.WeakCacheKey:27,1
    - Dst: '[net.sf.cglib.core.WeakCacheKey].get()'
      Src: net.sf.cglib.core.WeakCacheKey:28,1
    - Dst: '[net.sf.cglib.core.WeakCacheKey].equals(net.sf.cglib.core.WeakCacheKey)'
      Src: net.sf.cglib.core.WeakCacheKey:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.core.WeakCacheKey].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/WeakCacheKey.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.WeakCacheKey].get()'
    - '[net.sf.cglib.core.WeakCacheKey].equals(net.sf.cglib.core.WeakCacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.WeakCacheKey].equals(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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.core.WeakCacheKey].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/WeakCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.WeakCacheKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.WeakCacheKey].get()'
      Src: net.sf.cglib.core.WeakCacheKey:39,1
    - Dst: '[net.sf.cglib.core.WeakCacheKey].toString()'
      Src: net.sf.cglib.core.WeakCacheKey:40,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.core.WeakCacheKey].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/WeakCacheKey.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.WeakCacheKey].get()'
    - '[net.sf.cglib.core.WeakCacheKey].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.WeakCacheKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfoTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Transformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.MethodInfoTransformer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfoTransformer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfoTransformer
    signature: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
      Src: net.sf.cglib.core.MethodInfoTransformer:30,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Constructor)'
      Src: net.sf.cglib.core.MethodInfoTransformer:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.MethodInfoTransformer:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfoTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Transformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.core.MethodInfoTransformer].transform(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfoTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Constructor)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.MethodInfoTransformer].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].<init>()'
      Src: net.sf.cglib.core.MethodInfoTransformer:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfoTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.Transformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.MethodInfoTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.MethodInfoTransformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfoTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.MethodInfoTransformer].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfoTransformer
    signature: '[net.sf.cglib.core.MethodInfoTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefix.startsWith(String)
      Src: net.sf.cglib.core.DefaultNamingPolicy:41,1
    - Dst: '[String].lastIndexOf(char)'
      Src: net.sf.cglib.core.DefaultNamingPolicy:46,1
    - Dst: '[String].substring(int)'
      Src: net.sf.cglib.core.DefaultNamingPolicy:46,1
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:47,1
    - Dst: Integer.toHexString()
      Src: net.sf.cglib.core.DefaultNamingPolicy:48,1
    - Dst: '[net.sf.cglib.core.Predicate].evaluate(net.sf.cglib.core.DefaultNamingPolicy)'
      Src: net.sf.cglib.core.DefaultNamingPolicy:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      - net.sf.cglib.core.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultNamingPolicy
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.NamingPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - source
    - key
    - names
    argTypes:
    - String
    - String
    - Object
    - net.sf.cglib.core.Predicate
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.core.DefaultNamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[net.sf.cglib.core.Predicate].evaluate(net.sf.cglib.core.DefaultNamingPolicy)'
    - Integer.toHexString()
    - prefix.startsWith(String)
    - '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.DefaultNamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultNamingPolicy
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.NamingPolicy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:65,1
    - Dst: '[String].hashCode()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultNamingPolicy
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.NamingPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.core.DefaultNamingPolicy].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.DefaultNamingPolicy].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:69,1
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:69,1
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.core.DefaultNamingPolicy:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultNamingPolicy
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.NamingPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.core.DefaultNamingPolicy].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.DefaultNamingPolicy].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
      Src: net.sf.cglib.core.DefaultNamingPolicy:31,1
    - Dst: Boolean.getBoolean(String)
      Src: net.sf.cglib.core.DefaultNamingPolicy:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.DefaultNamingPolicy
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.NamingPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.DefaultNamingPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: net.sf.cglib.core.DefaultNamingPolicy
    signature: '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark()'
      Src: net.sf.cglib.core.Block:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Block
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.core.Block].<init>(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].mark()'
    linkageType: ''
    returnType: net.sf.cglib.core.Block
    signature: '[net.sf.cglib.core.Block].<init>(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.core.Block].getCodeEmitter()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.Block].getCodeEmitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.Block:37,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark()'
      Src: net.sf.cglib.core.Block:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.core.Block].end()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.CodeEmitter].mark()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.Block].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Label
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.core.Block].getStart()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Label
    signature: '[net.sf.cglib.core.Block].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.CodeEmitter
      - org.objectweb.asm.Label
      - org.objectweb.asm.Label
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Label
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.core.Block].getEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Label
    signature: '[net.sf.cglib.core.Block].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(int)'
      Src: net.sf.cglib.core.DebuggingClassWriter:49,1
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.DebuggingClassWriter,org.objectweb.asm.ClassWriter)'
      Src: net.sf.cglib.core.DebuggingClassWriter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Constructor
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.DebuggingClassWriter
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.core.DebuggingClassWriter].<init>(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.core.DebuggingClassWriter,org.objectweb.asm.ClassWriter)'
    - '[org.objectweb.asm.ClassWriter].<init>(int)'
    linkageType: ''
    returnType: net.sf.cglib.core.DebuggingClassWriter
    signature: '[net.sf.cglib.core.DebuggingClassWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: net.sf.cglib.core.DebuggingClassWriter:58,1
    - Dst: '[String].replace(char,char)'
      Src: net.sf.cglib.core.DebuggingClassWriter:59,1
    - Dst: '[org.objectweb.asm.ClassVisitor].visit(int,int,String,String,String,String[])'
      Src: net.sf.cglib.core.DebuggingClassWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Constructor
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[org.objectweb.asm.ClassVisitor].visit(int,int,String,String,String,String[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Constructor
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.core.DebuggingClassWriter].getClassName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.DebuggingClassWriter].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Constructor
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.core.DebuggingClassWriter].getSuperName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.DebuggingClassWriter].getSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: net.sf.cglib.core.DebuggingClassWriter:74,1
    - Dst: java.security.AccessController.doPrivileged(java.security.PrivilegedAction)
      Src: net.sf.cglib.core.DebuggingClassWriter:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Constructor
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
    functionUses: 4
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - java.security.AccessController.doPrivileged(java.security.PrivilegedAction)
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.TypeUtils:22,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.TypeUtils:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.TypeUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.TypeUtils].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.TypeUtils
    signature: '[net.sf.cglib.core.TypeUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.TypeUtils:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.core.TypeUtils].getType(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.core.TypeUtils].isFinal(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isFinal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.core.TypeUtils].isProtected(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isProtected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.core.TypeUtils].isPublic(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isPublic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.core.TypeUtils].isPrivate(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isPrivate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.core.TypeUtils].isSynthetic(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isSynthetic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.core.TypeUtils].isBridge(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isBridge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:84,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getPackageName(String)'
      Src: net.sf.cglib.core.TypeUtils:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].getPackageName(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: net.sf.cglib.core.TypeUtils:88,1
    - Dst: '[String].substring(int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      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: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.core.TypeUtils].getPackageName(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].getPackageName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.TypeUtils:93,1
    - Dst: '[String].charAt(int)'
      Src: net.sf.cglib.core.TypeUtils:96,1
    - Dst: Character.toUpperCase(net.sf.cglib.core.TypeUtils)
      Src: net.sf.cglib.core.TypeUtils:96,1
    - Dst: '[String].substring(int)'
      Src: net.sf.cglib.core.TypeUtils:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int)'
    - '[String].length()'
    - Character.toUpperCase(net.sf.cglib.core.TypeUtils)
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:100,1
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.core.TypeUtils:101,1
    - Dst: '[Map].get(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:101,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:102,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:103,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:103,1
    - Dst: '[org.objectweb.asm.Type].getClassName()'
      Src: net.sf.cglib.core.TypeUtils:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    - '[org.objectweb.asm.Type].getClassName()'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    - '[Map].get(net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(Type[])
      Src: net.sf.cglib.core.TypeUtils:113,1
    - Dst: '[net.sf.cglib.core.TypeUtils].contains(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:114,1
    - Dst: System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,int,net.sf.cglib.core.TypeUtils)
      Src: net.sf.cglib.core.TypeUtils:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - types
    - extra
    argTypes:
    - Type[]
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].contains(org.objectweb.asm.Type)'
    - Arrays.asList(Type[])
    - System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,int,net.sf.cglib.core.TypeUtils)
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,int,net.sf.cglib.core.TypeUtils)
      Src: net.sf.cglib.core.TypeUtils:127,1
    - Dst: System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)
      Src: net.sf.cglib.core.TypeUtils:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - Type[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[net.sf.cglib.core.TypeUtils].add(Type[],Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,int,net.sf.cglib.core.TypeUtils)
    - System.arraycopy(Type[],int,net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.TypeUtils].add(Type[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.TypeUtils:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[net.sf.cglib.core.TypeUtils].fromInternalName(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].fromInternalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].fromInternalName()'
      Src: net.sf.cglib.core.TypeUtils:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].fromInternalName()'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types[i].getSize()
      Src: net.sf.cglib.core.TypeUtils:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - Type[]
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.core.TypeUtils].getStackSize(Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - types[i].getSize()
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].getStackSize(Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types[i].getInternalName()
      Src: net.sf.cglib.core.TypeUtils:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - Type[]
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - types[i].getInternalName()
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.TypeUtils:168,1
    - Dst: '[String].indexOf(char,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:169,1
    - Dst: '[String].indexOf(char,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:170,1
    - Dst: '[String].substring(int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:171,1
    - Dst: '[String].substring(int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:172,1
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.core.TypeUtils:173,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.core.TypeUtils:174,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:175,1
    - Dst: '[Type[]].iterator()'
      Src: net.sf.cglib.core.TypeUtils:175,1
    - Dst: '[net.sf.cglib.core.TypeUtils].hasNext()'
      Src: net.sf.cglib.core.TypeUtils:175,1
    - Dst: '[net.sf.cglib.core.TypeUtils].next()'
      Src: net.sf.cglib.core.TypeUtils:176,1
    - Dst: '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:176,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.core.TypeUtils:178,1
    - Dst: '[net.sf.cglib.core.TypeUtils].map(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:179,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:179,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.core.TypeUtils:180,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 19
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].hasNext()'
    - '[net.sf.cglib.core.TypeUtils].next()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    - '[Type[]].iterator()'
    - '[String].indexOf(char)'
    - '[String].indexOf(char,net.sf.cglib.core.TypeUtils)'
    - '[net.sf.cglib.core.TypeUtils].map(net.sf.cglib.core.TypeUtils)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)'
    - '[String].substring(int,net.sf.cglib.core.TypeUtils)'
    - '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
    - '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].map(String)'
      Src: net.sf.cglib.core.TypeUtils:184,1
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.TypeUtils:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[net.sf.cglib.core.TypeUtils].parseType(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 20
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    - '[net.sf.cglib.core.TypeUtils].map(String)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].parseType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.TypeUtils:188,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:188,1
    - Dst: '[Type[]].size()'
      Src: net.sf.cglib.core.TypeUtils:189,1
    - Dst: '[Type[]].get(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:191,1
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.TypeUtils:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.core.TypeUtils].parseTypes(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    - '[Type[]].get(net.sf.cglib.core.TypeUtils)'
    - '[Type[]].size()'
    - '[String].length()'
    - '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.TypeUtils].parseTypes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.core.TypeUtils:197,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:198,1
    - Dst: types[i].getDescriptor()
      Src: net.sf.cglib.core.TypeUtils:200,1
    - Dst: '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:200,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:202,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:203,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.core.TypeUtils:204,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - Type[]
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    - types[i].getDescriptor()
    - '[StringBuffer].<init>()'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.core.TypeUtils,net.sf.cglib.core.TypeUtils)'
    - '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.TypeUtils:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 11
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>(int)'
      Src: net.sf.cglib.core.TypeUtils:212,1
    - Dst: '[String].indexOf(char,int)'
      Src: net.sf.cglib.core.TypeUtils:214,1
    - Dst: '[String].substring(int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:218,1
    - Dst: '[net.sf.cglib.core.TypeUtils].trim()'
      Src: net.sf.cglib.core.TypeUtils:218,1
    - Dst: '[net.sf.cglib.core.TypeUtils].map(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:218,1
    - Dst: '[ArrayList].add(String)'
      Src: net.sf.cglib.core.TypeUtils:218,1
    - Dst: '[String].substring(net.sf.cglib.core.TypeUtils,int)'
      Src: net.sf.cglib.core.TypeUtils:221,1
    - Dst: '[net.sf.cglib.core.TypeUtils].trim()'
      Src: net.sf.cglib.core.TypeUtils:221,1
    - Dst: '[net.sf.cglib.core.TypeUtils].map(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:221,1
    - Dst: '[ArrayList].add(String)'
      Src: net.sf.cglib.core.TypeUtils:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - mark
    - end
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char,int)'
    - '[net.sf.cglib.core.TypeUtils].trim()'
    - '[ArrayList].<init>(int)'
    - '[net.sf.cglib.core.TypeUtils].map(net.sf.cglib.core.TypeUtils)'
    - '[String].substring(int,net.sf.cglib.core.TypeUtils)'
    - '[String].substring(net.sf.cglib.core.TypeUtils,int)'
    - '[ArrayList].add(String)'
    linkageType: ''
    returnType: List
    signature: '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.sf.cglib.core.TypeUtils:226,1
    - Dst: '[Map].get(String)'
      Src: net.sf.cglib.core.TypeUtils:229,1
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.TypeUtils:232,1
    - Dst: '[net.sf.cglib.core.TypeUtils].map(String)'
      Src: net.sf.cglib.core.TypeUtils:233,1
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.core.TypeUtils:235,1
    - Dst: '[String].indexOf(String,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:237,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.core.TypeUtils:238,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.TypeUtils:240,1
    - Dst: '[String].substring(int,net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:240,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.core.TypeUtils:241,1
    - Dst: '[net.sf.cglib.core.TypeUtils].replace(char,char)'
      Src: net.sf.cglib.core.TypeUtils:241,1
    - Dst: '[net.sf.cglib.core.TypeUtils].append(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:241,1
    - Dst: '[net.sf.cglib.core.TypeUtils].append(char)'
      Src: net.sf.cglib.core.TypeUtils:241,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.core.TypeUtils:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: '[net.sf.cglib.core.TypeUtils].map(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].replace(char,char)'
    - '[net.sf.cglib.core.TypeUtils].append(net.sf.cglib.core.TypeUtils)'
    - '[net.sf.cglib.core.TypeUtils].map(String)'
    - '[StringBuffer].toString()'
    - '[net.sf.cglib.core.TypeUtils].append(char)'
    - '[String].indexOf(char)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[String].length()'
    - '[String].equals(String)'
    - '[String].substring(int,net.sf.cglib.core.TypeUtils)'
    - '[Map].get(String)'
    - '[String].indexOf(String,net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].map(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.TypeUtils:247,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: '[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getSort()'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:270,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:272,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:274,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:276,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:278,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:280,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:282,1
    - Dst: '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:284,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: '[net.sf.cglib.core.TypeUtils].getUnboxedType(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].equals(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].getUnboxedType(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.TypeUtils:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 6
    functionsReached:
    - '[org.objectweb.asm.Type].getSort()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:296,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.TypeUtils:297,1
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.core.TypeUtils:299,1
    - Dst: '[net.sf.cglib.core.TypeUtils].substring(int)'
      Src: net.sf.cglib.core.TypeUtils:299,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    - '[net.sf.cglib.core.TypeUtils].substring(int)'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.TypeUtils:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 7
    functionsReached:
    - '[org.objectweb.asm.Type].getSort()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:313,1
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.core.TypeUtils:314,1
    - Dst: '[net.sf.cglib.core.TypeUtils].replace(char,char)'
      Src: net.sf.cglib.core.TypeUtils:314,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.TypeUtils:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].replace(char,char)'
    - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.TypeUtils:321,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.TypeUtils:321,1
    - Dst: '[String].equals(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[net.sf.cglib.core.TypeUtils].isConstructor(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.cglib.core.TypeUtils)'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TypeUtils].isConstructor(net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType()'
      Src: net.sf.cglib.core.TypeUtils:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: '[net.sf.cglib.core.TypeUtils].getTypes(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.Type].getType()'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.TypeUtils].getTypes(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: '[net.sf.cglib.core.TypeUtils].ICONST(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].ICONST(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: '[net.sf.cglib.core.TypeUtils].LCONST(long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].LCONST(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: '[net.sf.cglib.core.TypeUtils].FCONST(float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].FCONST(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: '[net.sf.cglib.core.TypeUtils].DCONST(double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].DCONST(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.core.TypeUtils:381,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: '[net.sf.cglib.core.TypeUtils].NEWARRAY(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getSort()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TypeUtils].NEWARRAY(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.core.TypeUtils:404,1
    - Dst: '[String].length()'
      Src: net.sf.cglib.core.TypeUtils:405,1
    - Dst: '[String].charAt(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:406,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:408,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:409,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:410,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:411,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:412,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:413,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.core.TypeUtils:414,1
    - Dst: '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
      Src: net.sf.cglib.core.TypeUtils:416,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.core.TypeUtils:419,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: '[net.sf.cglib.core.TypeUtils].escapeType(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    - '[String].charAt(net.sf.cglib.core.TypeUtils)'
    - '[String].length()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(net.sf.cglib.core.TypeUtils)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.TypeUtils].escapeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(Class)'
      Src: net.sf.cglib.core.AbstractClassGenerator:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].wrapCachedClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(Class)'
    linkageType: ''
    returnType: T
    signature: '[net.sf.cglib.core.AbstractClassGenerator].wrapCachedClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].get()'
      Src: net.sf.cglib.core.AbstractClassGenerator:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cached
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(T)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].get()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator:38,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator:40,1
    - Dst: System.getProperty(String,String)
      Src: net.sf.cglib.core.AbstractClassGenerator:43,1
    - Dst: Boolean.parseBoolean(net.sf.cglib.core.AbstractClassGenerator)
      Src: net.sf.cglib.core.AbstractClassGenerator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Source
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.AbstractClassGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - net.sf.cglib.proxy.Source
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal].<init>()'
    - Boolean.parseBoolean(net.sf.cglib.core.AbstractClassGenerator)
    - '[java.util.WeakHashMap].<init>()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: net.sf.cglib.core.AbstractClassGenerator
    signature: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namePrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getClassName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setClassName(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.NamingPolicy].getClassName(String,net.sf.cglib.core.AbstractClassGenerator,Object,net.sf.cglib.core.Predicate)'
      Src: net.sf.cglib.core.AbstractClassGenerator:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Predicate
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameTestPredicate
    argTypes:
    - net.sf.cglib.core.Predicate
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].generateClassName(net.sf.cglib.core.Predicate)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.NamingPolicy].getClassName(String,net.sf.cglib.core.AbstractClassGenerator,Object,net.sf.cglib.core.Predicate)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.AbstractClassGenerator].generateClassName(net.sf.cglib.core.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setClassLoader(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.NamingPolicy
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namingPolicy
    argTypes:
    - net.sf.cglib.core.NamingPolicy
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.NamingPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.NamingPolicy
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useCache
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setUseCache(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setUseCache(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getUseCache()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getUseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attemptLoad
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setAttemptLoad(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setAttemptLoad(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.GeneratorStrategy
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - net.sf.cglib.core.GeneratorStrategy
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].setStrategy(net.sf.cglib.core.GeneratorStrategy)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator].setStrategy(net.sf.cglib.core.GeneratorStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.GeneratorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getStrategy()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.GeneratorStrategy
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].get()'
      Src: net.sf.cglib.core.AbstractClassGenerator:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.AbstractClassGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getCurrent()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal].get()'
    linkageType: ''
    returnType: net.sf.cglib.core.AbstractClassGenerator
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getDefaultClassLoader()'
      Src: net.sf.cglib.core.AbstractClassGenerator:247,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getClass()'
      Src: net.sf.cglib.core.AbstractClassGenerator:250,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
      Src: net.sf.cglib.core.AbstractClassGenerator:250,1
    - Dst: Thread.currentThread()
      Src: net.sf.cglib.core.AbstractClassGenerator:253,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getContextClassLoader()'
      Src: net.sf.cglib.core.AbstractClassGenerator:253,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].getContextClassLoader()'
    - Thread.currentThread()
    - '[net.sf.cglib.core.AbstractClassGenerator].getDefaultClassLoader()'
    - '[net.sf.cglib.core.AbstractClassGenerator].getClass()'
    - '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.core.AbstractClassGenerator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
      Src: net.sf.cglib.core.AbstractClassGenerator:278,1
    - Dst: cache.get(ClassLoader)
      Src: net.sf.cglib.core.AbstractClassGenerator:280,1
    - Dst: cache.get(ClassLoader)
      Src: net.sf.cglib.core.AbstractClassGenerator:284,1
    - Dst: '[java.util.WeakHashMap].<init>(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:286,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].<init>(ClassLoader)'
      Src: net.sf.cglib.core.AbstractClassGenerator:287,1
    - Dst: '[java.util.WeakHashMap].put(ClassLoader,net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
      Src: net.sf.cglib.core.AbstractClassGenerator:288,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getUseCache()'
      Src: net.sf.cglib.core.AbstractClassGenerator:294,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].get(boolean)'
      Src: net.sf.cglib.core.AbstractClassGenerator:294,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].firstInstance(Class)'
      Src: net.sf.cglib.core.AbstractClassGenerator:296,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].nextInstance(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:298,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 306
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 306
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].create(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].nextInstance(net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.AbstractClassGenerator)'
    - '[java.util.WeakHashMap].<init>(net.sf.cglib.core.AbstractClassGenerator)'
    - cache.get(ClassLoader)
    - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].<init>(ClassLoader)'
    - '[net.sf.cglib.core.AbstractClassGenerator].getUseCache()'
    - '[net.sf.cglib.core.AbstractClassGenerator].firstInstance(Class)'
    - '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
    - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].get(boolean)'
    - '[java.util.WeakHashMap].put(ClassLoader,net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.AbstractClassGenerator].create(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].get()'
      Src: net.sf.cglib.core.AbstractClassGenerator:310,1
    - Dst: '[ThreadLocal].set()'
      Src: net.sf.cglib.core.AbstractClassGenerator:311,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getClassLoader()'
      Src: net.sf.cglib.core.AbstractClassGenerator:313,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator:315,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getUniqueNamePredicate()'
      Src: net.sf.cglib.core.AbstractClassGenerator:320,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].generateClassName(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:320,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].reserveName(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator:321,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].setClassName(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator:322,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getClassName()'
      Src: net.sf.cglib.core.AbstractClassGenerator:326,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].loadClass(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator:326,1
    - Dst: '[net.sf.cglib.core.GeneratorStrategy].generate()'
      Src: net.sf.cglib.core.AbstractClassGenerator:332,1
    - Dst: '[org.objectweb.asm.ClassReader].<init>(byte[])'
      Src: net.sf.cglib.core.AbstractClassGenerator:333,1
    - Dst: '[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)'
      Src: net.sf.cglib.core.AbstractClassGenerator:333,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getProtectionDomain()'
      Src: net.sf.cglib.core.AbstractClassGenerator:334,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:337,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],net.sf.cglib.core.AbstractClassGenerator,java.security.ProtectionDomain)'
      Src: net.sf.cglib.core.AbstractClassGenerator:339,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:348,1
    - Dst: '[ThreadLocal].set(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator:350,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoaderData
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - ClassLoaderData
    constantsTouched: []
    func_position:
      end: 352
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 352
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].generate(ClassLoaderData)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.ClassReader].<init>(byte[])'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].generateClassName(net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],net.sf.cglib.core.AbstractClassGenerator,java.security.ProtectionDomain)'
    - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].reserveName(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].loadClass(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].getClassName()'
    - '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getClassLoader()'
    - '[ThreadLocal].set(net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)'
    - '[net.sf.cglib.core.AbstractClassGenerator].getProtectionDomain()'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].setClassName(String)'
    - '[ThreadLocal].get()'
    - '[net.sf.cglib.core.GeneratorStrategy].generate()'
    - '[ThreadLocal].set()'
    - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getUniqueNamePredicate()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.core.AbstractClassGenerator].generate(ClassLoaderData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.AbstractClassGenerator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - ThreadLocal
      - java.util.Map<ClassLoader,ClassLoaderData>
      - boolean
      - net.sf.cglib.core.GeneratorStrategy
      - net.sf.cglib.core.NamingPolicy
      - net.sf.cglib.proxy.Source
      - ClassLoader
      - String
      - Object
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[net.sf.cglib.core.AbstractClassGenerator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.AbstractClassGenerator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:56,1
    - Dst: '[net.sf.cglib.core.Predicate].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:76,1
    - Dst: '[net.sf.cglib.core.internal.Function].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:82,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:90,1
    - Dst: '[WeakReference].<init>(ClassLoader)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:92,1
    - Dst: '[net.sf.cglib.core.internal.Function].<init>()'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:94,1
    - Dst: '[net.sf.cglib.core.internal.LoadingCache].<init>(Function<AbstractClassGenerator,
        Object>,net.sf.cglib.core.internal.Function)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - LoadingCache<AbstractClassGenerator, Object, Object>
      - WeakReference<ClassLoader>
      - Predicate
      - Function<AbstractClassGenerator, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].<init>(ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[WeakReference].<init>(ClassLoader)'
    - '[net.sf.cglib.core.internal.LoadingCache].<init>(Function<AbstractClassGenerator,
      Object>,net.sf.cglib.core.internal.Function)'
    - '[net.sf.cglib.core.internal.Function].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashSet].<init>()'
    - '[net.sf.cglib.core.Predicate].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData
    signature: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - LoadingCache<AbstractClassGenerator, Object, Object>
      - WeakReference<ClassLoader>
      - Predicate
      - Function<AbstractClassGenerator, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[WeakReference<ClassLoader>].get()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].add(String)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - LoadingCache<AbstractClassGenerator, Object, Object>
      - WeakReference<ClassLoader>
      - Predicate
      - Function<AbstractClassGenerator, Object>
      classPublic: false
      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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].reserveName(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached:
    - '[Set<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].reserveName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - LoadingCache<AbstractClassGenerator, Object, Object>
      - WeakReference<ClassLoader>
      - Predicate
      - Function<AbstractClassGenerator, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getUniqueNamePredicate()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Predicate
    signature: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getUniqueNamePredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].generate(net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:117,1
    - Dst: '[LoadingCache<AbstractClassGenerator, Object, Object>].get(net.sf.cglib.core.AbstractClassGenerator)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:119,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
      Src: net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.AbstractClassGenerator
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - LoadingCache<AbstractClassGenerator, Object, Object>
      - WeakReference<ClassLoader>
      - Predicate
      - Function<AbstractClassGenerator, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gen
    - useCache
    argTypes:
    - net.sf.cglib.core.AbstractClassGenerator
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].get(net.sf.cglib.core.AbstractClassGenerator,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].generate(net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
    - '[LoadingCache<AbstractClassGenerator, Object, Object>].get(net.sf.cglib.core.AbstractClassGenerator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].get(net.sf.cglib.core.AbstractClassGenerator,boolean)'
  - 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: true
      returnValueGenericType: net.sf.cglib.core.AbstractClassGenerator.Source
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[net.sf.cglib.core.AbstractClassGenerator.Source].<init>(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.AbstractClassGenerator.Source
    signature: '[net.sf.cglib.core.AbstractClassGenerator.Source].<init>(String)'
  - 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: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.core.TinyBitSet].gcount(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TinyBitSet].gcount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.core.TinyBitSet].topbit(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TinyBitSet].topbit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.core.TinyBitSet].log2(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TinyBitSet].log2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TinyBitSet].topbit(int)'
      Src: net.sf.cglib.core.TinyBitSet:55,1
    - Dst: '[net.sf.cglib.core.TinyBitSet].log2(int)'
      Src: net.sf.cglib.core.TinyBitSet:55,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: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.core.TinyBitSet].length()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TinyBitSet].log2(int)'
    - '[net.sf.cglib.core.TinyBitSet].topbit(int)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TinyBitSet].length()'
  - 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: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.core.TinyBitSet].cardinality()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.TinyBitSet].cardinality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.sf.cglib.core.TinyBitSet].get(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.TinyBitSet].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.sf.cglib.core.TinyBitSet].set(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TinyBitSet].set(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.core.TinyBitSet].clear(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.TinyBitSet].clear(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: net.sf.cglib.core.TinyBitSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.TinyBitSet].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.TinyBitSet
    signature: '[net.sf.cglib.core.TinyBitSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      - net.sf.cglib.core.Predicate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - source
    - key
    - names
    argTypes:
    - String
    - String
    - Object
    - net.sf.cglib.core.Predicate
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.core.NamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/NamingPolicy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.NamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
  - 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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.core.NamingPolicy].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/NamingPolicy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.NamingPolicy].equals(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: net.sf.cglib.core.NamingPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.NamingPolicy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/NamingPolicy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.NamingPolicy
    signature: '[net.sf.cglib.core.NamingPolicy].<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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.core.Predicate].evaluate(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.Predicate].evaluate(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: net.sf.cglib.core.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.Predicate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Predicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Predicate
    signature: '[net.sf.cglib.core.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.objectweb.asm.Label
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - end
    argTypes:
    - int
    - org.objectweb.asm.Label
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.core.ProcessSwitchCallback].processCase(int,org.objectweb.asm.Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessSwitchCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ProcessSwitchCallback].processCase(int,org.objectweb.asm.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.core.ProcessSwitchCallback].processDefault()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessSwitchCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ProcessSwitchCallback].processDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ProcessSwitchCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessSwitchCallback.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ProcessSwitchCallback
    signature: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.core.ClassEmitter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - cv
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 15
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassEmitter
    signature: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.core.ClassEmitter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.core.ClassEmitter)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassEmitter
    signature: '[net.sf.cglib.core.ClassEmitter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.core.ClassEmitter:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - cv
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.core.ClassEmitter].getNextHook()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ClassEmitter].getNextHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassInfo
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.core.ClassEmitter].getClassInfo()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassInfo
    signature: '[net.sf.cglib.core.ClassEmitter].getClassInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.ClassEmitter:67,1
    - Dst: '[net.sf.cglib.core.ClassInfo].<init>()'
      Src: net.sf.cglib.core.ClassEmitter:68,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassEmitter:84,1
    - Dst: '[org.objectweb.asm.Type].getInternalName()'
      Src: net.sf.cglib.core.ClassEmitter:84,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getSuperType()'
      Src: net.sf.cglib.core.ClassEmitter:86,1
    - Dst: '[org.objectweb.asm.Type].getInternalName()'
      Src: net.sf.cglib.core.ClassEmitter:86,1
    - Dst: '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
      Src: net.sf.cglib.core.ClassEmitter:87,1
    - Dst: cv.visit(int,int,net.sf.cglib.core.ClassEmitter,null,net.sf.cglib.core.ClassEmitter,String[])
      Src: net.sf.cglib.core.ClassEmitter:82,1
    - Dst: cv.visitSource(String,null)
      Src: net.sf.cglib.core.ClassEmitter:89,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].init()'
      Src: net.sf.cglib.core.ClassEmitter:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - org.objectweb.asm.Type
      - Type[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 6
    argNames:
    - version
    - access
    - className
    - superType
    - interfaces
    - source
    argTypes:
    - int
    - int
    - String
    - org.objectweb.asm.Type
    - Type[]
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.core.ClassEmitter].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.ClassEmitter].init()'
    - '[net.sf.cglib.core.ClassInfo].<init>()'
    - '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
    - cv.visitSource(String,null)
    - cv.visit(int,int,net.sf.cglib.core.ClassEmitter,null,net.sf.cglib.core.ClassEmitter,String[])
    - '[net.sf.cglib.core.ClassInfo].getSuperType()'
    - '[org.objectweb.asm.Type].getInternalName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].getAccess()'
      Src: net.sf.cglib.core.ClassEmitter:94,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.core.ClassEmitter:94,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.ClassEmitter:95,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getNextHook()'
      Src: net.sf.cglib.core.ClassEmitter:98,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.core.ClassEmitter:98,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.ClassEmitter:99,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.ClassEmitter:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].getNextHook()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.ClassEmitter].getAccess()'
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.core.ClassEmitter].init()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getModifiers()'
      Src: net.sf.cglib.core.ClassEmitter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.core.ClassEmitter].getAccess()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getModifiers()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ClassEmitter].getAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassEmitter:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[net.sf.cglib.core.ClassEmitter].getClassType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 10
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.ClassEmitter].getClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getSuperType()'
      Src: net.sf.cglib.core.ClassEmitter:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getSuperType()'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.ClassEmitter].getSuperType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_static()'
      Src: net.sf.cglib.core.ClassEmitter:127,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.ClassEmitter:130,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.ClassEmitter:131,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:132,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)'
      Src: net.sf.cglib.core.ClassEmitter:133,1
    - Dst: cv.visitEnd()
      Src: net.sf.cglib.core.ClassEmitter:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[net.sf.cglib.core.ClassEmitter].end_class()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 11
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(net.sf.cglib.core.ClassEmitter)'
    - '[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)'
    - '[net.sf.cglib.core.ClassEmitter].begin_static()'
    - cv.visitEnd()
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].end_class()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.core.ClassEmitter:142,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.core.ClassEmitter:144,1
    - Dst: '[net.sf.cglib.core.Signature].getDescriptor()'
      Src: net.sf.cglib.core.ClassEmitter:145,1
    - Dst: '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
      Src: net.sf.cglib.core.ClassEmitter:147,1
    - Dst: cv.visitMethod(int,String,String,null,String[])
      Src: net.sf.cglib.core.ClassEmitter:143,1
    - Dst: '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:148,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getAccess()'
      Src: net.sf.cglib.core.ClassEmitter:148,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.core.ClassEmitter:148,1
    - Dst: '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:150,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.ClassEmitter:160,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
      Src: net.sf.cglib.core.ClassEmitter:163,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.ClassEmitter:165,1
    - Dst: '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.ClassEmitter:168,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.ClassEmitter:169,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.ClassEmitter:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 3
    argNames:
    - access
    - sig
    - exceptions
    argTypes:
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 177
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].<init>(org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.Signature].getDescriptor()'
    - cv.visitMethod(int,String,String,null,String[])
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.ClassEmitter].getAccess()'
    - '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
    - '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter)'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
    - '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.ClassEmitter)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter,null)'
      Src: net.sf.cglib.core.ClassEmitter:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[net.sf.cglib.core.ClassEmitter].begin_static()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter,null)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.core.ClassEmitter].begin_static()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: net.sf.cglib.core.ClassEmitter:184,1
    - Dst: '[net.sf.cglib.core.ClassEmitter.FieldInfo].<init>(int,String,org.objectweb.asm.Type,Object)'
      Src: net.sf.cglib.core.ClassEmitter:185,1
    - Dst: '[net.sf.cglib.core.ClassEmitter.FieldInfo].equals(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:187,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.ClassEmitter:188,1
    - Dst: '[java.util.Map].put(String,net.sf.cglib.core.ClassEmitter.FieldInfo)'
      Src: net.sf.cglib.core.ClassEmitter:191,1
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.core.ClassEmitter:192,1
    - Dst: cv.visitField(int,String,net.sf.cglib.core.ClassEmitter,null,Object)
      Src: net.sf.cglib.core.ClassEmitter:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 4
    argNames:
    - access
    - name
    - type
    - value
    argTypes:
    - int
    - String
    - org.objectweb.asm.Type
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.core.ClassEmitter].declare_field(int,String,org.objectweb.asm.Type,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - cv.visitField(int,String,net.sf.cglib.core.ClassEmitter,null,Object)
    - '[java.util.Map].get(String)'
    - '[java.util.Map].put(String,net.sf.cglib.core.ClassEmitter.FieldInfo)'
    - '[net.sf.cglib.core.ClassEmitter.FieldInfo].equals(net.sf.cglib.core.ClassEmitter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.ClassEmitter.FieldInfo].<init>(int,String,org.objectweb.asm.Type,Object)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: net.sf.cglib.core.ClassEmitter:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[net.sf.cglib.core.ClassEmitter].isFieldDeclared(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.ClassEmitter].isFieldDeclared(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: net.sf.cglib.core.ClassEmitter:202,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.core.ClassEmitter:204,1
    - Dst: '[org.objectweb.asm.Type].getClassName()'
      Src: net.sf.cglib.core.ClassEmitter:204,1
    - Dst: '[IllegalArgumentException].<init>(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.ClassEmitter:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FieldInfo
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 2
    functionsReached:
    - '[org.objectweb.asm.Type].getClassName()'
    - '[java.util.Map].get(String)'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    - '[IllegalArgumentException].<init>(net.sf.cglib.core.ClassEmitter)'
    linkageType: ''
    returnType: FieldInfo
    signature: '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: net.sf.cglib.core.ClassEmitter:253,1
    - Dst: '[net.sf.cglib.core.TypeUtils].fromInternalName(String)'
      Src: net.sf.cglib.core.ClassEmitter:254,1
    - Dst: '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
      Src: net.sf.cglib.core.ClassEmitter:255,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(int,int,net.sf.cglib.core.ClassEmitter,org.objectweb.asm.Type,Type[],null)'
      Src: net.sf.cglib.core.ClassEmitter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[net.sf.cglib.core.ClassEmitter].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_class(int,int,net.sf.cglib.core.ClassEmitter,org.objectweb.asm.Type,Type[],null)'
    - '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
    - '[String].replace(char,char)'
    - '[net.sf.cglib.core.TypeUtils].fromInternalName(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.core.ClassEmitter:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[net.sf.cglib.core.ClassEmitter].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ClassEmitter].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(String)'
      Src: net.sf.cglib.core.ClassEmitter:268,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(int,String,net.sf.cglib.core.ClassEmitter,Object)'
      Src: net.sf.cglib.core.ClassEmitter:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.FieldVisitor
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - value
    argTypes:
    - int
    - String
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '[net.sf.cglib.core.ClassEmitter].visitField(int,String,String,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getType(String)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(int,String,net.sf.cglib.core.ClassEmitter,Object)'
    linkageType: ''
    returnType: org.objectweb.asm.FieldVisitor
    signature: '[net.sf.cglib.core.ClassEmitter].visitField(int,String,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.core.ClassEmitter:278,1
    - Dst: '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
      Src: net.sf.cglib.core.ClassEmitter:279,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.core.ClassEmitter:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassInfo
      - java.util.Map
      - int
      - org.objectweb.asm.MethodVisitor
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.MethodVisitor
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: '[net.sf.cglib.core.ClassEmitter].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    linkageType: ''
    returnType: org.objectweb.asm.MethodVisitor
    signature: '[net.sf.cglib.core.ClassEmitter].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Type
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassEmitter.FieldInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - access
    - name
    - type
    - value
    argTypes:
    - int
    - String
    - org.objectweb.asm.Type
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[net.sf.cglib.core.ClassEmitter.FieldInfo].<init>(int,String,org.objectweb.asm.Type,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassEmitter.FieldInfo
    signature: '[net.sf.cglib.core.ClassEmitter.FieldInfo].<init>(int,String,org.objectweb.asm.Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:229,1
    - Dst: '[Type].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:230,1
    - Dst: '[Object].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:235,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Type
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: '[net.sf.cglib.core.ClassEmitter.FieldInfo].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
    - '[Type].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
    - '[Object].equals(net.sf.cglib.core.ClassEmitter.FieldInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.ClassEmitter.FieldInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:241,1
    - Dst: '[Type].hashCode()'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:241,1
    - Dst: '[Object].hashCode()'
      Src: net.sf.cglib.core.ClassEmitter.FieldInfo:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Type
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[net.sf.cglib.core.ClassEmitter.FieldInfo].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    - '[String].hashCode()'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ClassEmitter.FieldInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: net.sf.cglib.core.MethodInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.core.MethodInfo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.MethodInfo
    signature: '[net.sf.cglib.core.MethodInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ClassInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassInfo
    signature: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
  - 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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.MethodInfo].getModifiers()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.MethodInfo].getModifiers()'
  - 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: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.core.MethodInfo].getSignature()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.MethodInfo].getSignature()'
  - 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: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.core.MethodInfo].getExceptionTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.MethodInfo].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.MethodInfo:36,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.MethodInfo:36,1
    - Dst: '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.MethodInfo:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.core.MethodInfo].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].equals(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.MethodInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.MethodInfo:40,1
    - Dst: '[net.sf.cglib.core.Signature].hashCode()'
      Src: net.sf.cglib.core.MethodInfo:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.core.MethodInfo].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.Signature].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.MethodInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.core.MethodInfo:45,1
    - Dst: '[net.sf.cglib.core.Signature].toString()'
      Src: net.sf.cglib.core.MethodInfo:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.core.MethodInfo].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.Signature].toString()'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.MethodInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.objectweb.asm.Label
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - end
    argTypes:
    - Object
    - org.objectweb.asm.Label
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.core.ObjectSwitchCallback].processCase(Object,org.objectweb.asm.Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ObjectSwitchCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ObjectSwitchCallback].processCase(Object,org.objectweb.asm.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ObjectSwitchCallback.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.ObjectSwitchCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ObjectSwitchCallback.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ObjectSwitchCallback
    signature: '[net.sf.cglib.core.ObjectSwitchCallback].<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: net.sf.cglib.core.ClassInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.core.ClassInfo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.ClassInfo
    signature: '[net.sf.cglib.core.ClassInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.core.ClassInfo].getType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.ClassInfo].getType()'
  - 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: org.objectweb.asm.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.core.ClassInfo].getSuperType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.ClassInfo].getSuperType()'
  - 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: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.core.ClassInfo].getInterfaces()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.ClassInfo].getInterfaces()'
  - 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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.core.ClassInfo].getModifiers()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ClassInfo].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassInfo:36,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassInfo:36,1
    - Dst: '[org.objectweb.asm.Type].equals(org.objectweb.asm.Type)'
      Src: net.sf.cglib.core.ClassInfo:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.core.ClassInfo].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[org.objectweb.asm.Type].equals(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.ClassInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassInfo:40,1
    - Dst: '[org.objectweb.asm.Type].hashCode()'
      Src: net.sf.cglib.core.ClassInfo:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.core.ClassInfo].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[org.objectweb.asm.Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.ClassInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.core.ClassInfo:45,1
    - Dst: '[org.objectweb.asm.Type].getClassName()'
      Src: net.sf.cglib.core.ClassInfo:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.core.ClassInfo].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[org.objectweb.asm.Type].getClassName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.ClassInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: net.sf.cglib.core.Signature:30,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.Signature:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.core.Signature].<init>(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 7
    functionsReached:
    - '[String].indexOf(char)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.Signature].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getMethodDescriptor(org.objectweb.asm.Type,Type[])'
      Src: net.sf.cglib.core.Signature:38,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.Signature:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.objectweb.asm.Type
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - returnType
    - argumentTypes
    argTypes:
    - String
    - org.objectweb.asm.Type
    - Type[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getMethodDescriptor(org.objectweb.asm.Type,Type[])'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.core.Signature].getName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.Signature].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.core.Signature].getDescriptor()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.Signature].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getReturnType(String)'
      Src: net.sf.cglib.core.Signature:50,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: org.objectweb.asm.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.core.Signature].getReturnType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 5
    functionsReached:
    - '[org.objectweb.asm.Type].getReturnType(String)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.core.Signature].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getArgumentTypes(String)'
      Src: net.sf.cglib.core.Signature:54,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: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.core.Signature].getArgumentTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 6
    functionsReached:
    - '[org.objectweb.asm.Type].getArgumentTypes(String)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.core.Signature].getArgumentTypes()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.core.Signature].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.Signature].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.Signature:67,1
    - Dst: '[String].equals(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.Signature:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.core.Signature].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.Signature].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: net.sf.cglib.core.Signature:71,1
    - Dst: '[String].hashCode()'
      Src: net.sf.cglib.core.Signature:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.core.Signature].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.core.Signature].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:60,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:62,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:64,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:66,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:68,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:70,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.core.KeyFactory:72,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.core.KeyFactory:74,1
    - Dst: '[net.sf.cglib.core.Customizer].<init>()'
      Src: net.sf.cglib.core.KeyFactory:93,1
    - Dst: '[net.sf.cglib.core.FieldTypeCustomizer].<init>()'
      Src: net.sf.cglib.core.KeyFactory:101,1
    - Dst: '[net.sf.cglib.core.HashCodeCustomizer].<init>()'
      Src: net.sf.cglib.core.KeyFactory:120,1
    - Dst: '[net.sf.cglib.core.Customizer].<init>()'
      Src: net.sf.cglib.core.KeyFactory:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.core.KeyFactory].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.FieldTypeCustomizer].<init>()'
    - '[net.sf.cglib.core.Customizer].<init>()'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.HashCodeCustomizer].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create(Class,null)'
      Src: net.sf.cglib.core.KeyFactory:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyInterface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[net.sf.cglib.core.KeyFactory].create(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(Class,null)'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].create(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.core.KeyFactory:149,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.KeyFactory,Class,net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.KeyFactory:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - net.sf.cglib.core.Customizer
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - keyInterface
    - customizer
    argTypes:
    - Class
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.KeyFactory,Class,net.sf.cglib.core.Customizer)'
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.core.KeyFactory:153,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.KeyFactory,Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
      Src: net.sf.cglib.core.KeyFactory:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - net.sf.cglib.core.KeyFactoryCustomizer
      - java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - keyInterface
    - first
    - next
    argTypes:
    - Class
    - net.sf.cglib.core.KeyFactoryCustomizer
    - java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.KeyFactory,Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.sf.cglib.core.KeyFactory:157,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.Customizer,net.sf.cglib.core.KeyFactory)'
      Src: net.sf.cglib.core.KeyFactory:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class
      - net.sf.cglib.core.Customizer
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - loader
    - keyInterface
    - customizer
    argTypes:
    - ClassLoader
    - Class
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.Customizer,net.sf.cglib.core.KeyFactory)'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.core.KeyFactory:162,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.core.KeyFactory:163,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)'
      Src: net.sf.cglib.core.KeyFactory:166,1
    - Dst: '[java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>].isEmpty()'
      Src: net.sf.cglib.core.KeyFactory:168,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactory)'
      Src: net.sf.cglib.core.KeyFactory:170,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.core.KeyFactory:173,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.core.KeyFactory:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class
      - net.sf.cglib.core.KeyFactoryCustomizer
      - java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - int
      - net.sf.cglib.core.Customizer
      - net.sf.cglib.core.FieldTypeCustomizer
      - net.sf.cglib.core.HashCodeCustomizer
      - net.sf.cglib.core.Customizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - loader
    - keyInterface
    - customizer
    - next
    argTypes:
    - ClassLoader
    - Class
    - net.sf.cglib.core.KeyFactoryCustomizer
    - java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactory)'
    - '[java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>].isEmpty()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyFactory.class.getName()
      Src: net.sf.cglib.core.KeyFactory.Generator:178,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:178,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].<init>(Class[])'
      Src: net.sf.cglib.core.KeyFactory.Generator:183,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.core.KeyFactory.Generator:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 17
    functionsReached:
    - '[net.sf.cglib.core.internal.CustomizerRegistry].<init>(Class[])'
    - KeyFactory.class.getName()
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.core.KeyFactory.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory.Generator
    signature: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.core.KeyFactory.Generator:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.core.KeyFactory.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.core.KeyFactory.Generator:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.core.KeyFactory.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.KeyFactory.Generator:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Customizer
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - customizer
    argTypes:
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].setCustomizer(net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].setCustomizer(net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
      Src: net.sf.cglib.core.KeyFactory.Generator:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.KeyFactoryCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - customizer
    argTypes:
    - net.sf.cglib.core.KeyFactoryCustomizer
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].get(Class<T>)'
      Src: net.sf.cglib.core.KeyFactory.Generator:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].getCustomizers(Class<T>)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.internal.CustomizerRegistry].get(Class<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[net.sf.cglib.core.KeyFactory.Generator].getCustomizers(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - keyInterface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.core.KeyFactory.Generator:220,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setNamePrefix(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:220,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.core.KeyFactory.Generator:221,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.KeyFactory
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 17
    functionsReached:
    - '[Class].getName()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setNamePrefix(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.core.KeyFactory.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.core.KeyFactory
    signature: '[net.sf.cglib.core.KeyFactory.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - constant
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.core.KeyFactory.Generator:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.KeyFactory.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.core.KeyFactory.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.core.KeyFactory.Generator:241,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
      Src: net.sf.cglib.core.KeyFactory.Generator:243,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.core.KeyFactory.Generator:244,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].equals()'
      Src: net.sf.cglib.core.KeyFactory.Generator:244,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.core.KeyFactory.Generator:245,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.core.KeyFactory.Generator:248,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:248,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:249,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.core.KeyFactory.Generator:255,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
      Src: net.sf.cglib.core.KeyFactory.Generator:256,1
    - Dst: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.core.KeyFactory.Generator:256,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
      Src: net.sf.cglib.core.KeyFactory.Generator:260,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.core.KeyFactory.Generator:259,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:262,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
      Src: net.sf.cglib.core.KeyFactory.Generator:263,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:264,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getCustomizers()'
      Src: net.sf.cglib.core.KeyFactory.Generator:265,1
    - Dst: customizer.getOutType(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)
      Src: net.sf.cglib.core.KeyFactory.Generator:270,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].hashCode()'
      Src: net.sf.cglib.core.KeyFactory.Generator:272,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:274,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
      Src: net.sf.cglib.core.KeyFactory.Generator:273,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.KeyFactory.Generator:277,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:278,1
    - Dst: customizer.customize(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)
      Src: net.sf.cglib.core.KeyFactory.Generator:280,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:282,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:282,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.KeyFactory.Generator:284,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.KeyFactory.Generator:285,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
      Src: net.sf.cglib.core.KeyFactory.Generator:288,1
    - Dst: Math.abs(net.sf.cglib.core.KeyFactory.Generator)
      Src: net.sf.cglib.core.KeyFactory.Generator:289,1
    - Dst: Math.abs(int)
      Src: net.sf.cglib.core.KeyFactory.Generator:290,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:291,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:293,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:294,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:294,1
    - Dst: '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.KeyFactory.Generator,CustomizerRegistry)'
      Src: net.sf.cglib.core.KeyFactory.Generator:295,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.KeyFactory.Generator:297,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.KeyFactory.Generator:298,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
      Src: net.sf.cglib.core.KeyFactory.Generator:301,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.core.KeyFactory.Generator:302,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.core.KeyFactory.Generator:303,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].instance_of_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:304,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
      Src: net.sf.cglib.core.KeyFactory.Generator:305,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:307,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:308,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:308,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.core.KeyFactory.Generator:309,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:310,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:311,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:311,1
    - Dst: '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,Label,CustomizerRegistry)'
      Src: net.sf.cglib.core.KeyFactory.Generator:312,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.KeyFactory.Generator:314,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.KeyFactory.Generator:315,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.core.KeyFactory.Generator:316,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.core.KeyFactory.Generator:317,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.KeyFactory.Generator:318,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.KeyFactory.Generator:319,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
      Src: net.sf.cglib.core.KeyFactory.Generator:322,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:323,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.core.KeyFactory.Generator:324,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:325,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.core.KeyFactory.Generator:328,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:329,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.core.KeyFactory.Generator:331,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:332,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:332,1
    - Dst: '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,ArrayDelimiters,CustomizerRegistry)'
      Src: net.sf.cglib.core.KeyFactory.Generator:333,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)'
      Src: net.sf.cglib.core.KeyFactory.Generator:335,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.core.KeyFactory.Generator:336,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.core.KeyFactory.Generator:337,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.core.KeyFactory.Generator:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 340
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 340
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
    - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
    - '[net.sf.cglib.core.CodeEmitter].instance_of_this()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,Label,CustomizerRegistry)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.Signature,null)'
    - '[Method].getReturnType()'
    - Math.abs(int)
    - '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,ArrayDelimiters,CustomizerRegistry)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)'
    - customizer.getOutType(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)
    - '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
    - '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.KeyFactory.Generator,CustomizerRegistry)'
    - '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.KeyFactory.Generator].equals()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
    - '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
    - '[net.sf.cglib.core.KeyFactory.Generator].getCustomizers()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - Math.abs(net.sf.cglib.core.KeyFactory.Generator)
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator,null)'
    - '[net.sf.cglib.core.KeyFactory.Generator].hashCode()'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - customizer.customize(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.KeyFactory.Generator,net.sf.cglib.core.KeyFactory.Generator)
    - '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(net.sf.cglib.core.KeyFactory.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.KeyFactory.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Class
      - CustomizerRegistry
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassGenerator
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cg
    argTypes:
    - net.sf.cglib.core.ClassGenerator
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.core.GeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/GeneratorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.core.GeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
  - 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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.core.GeneratorStrategy].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/GeneratorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.core.GeneratorStrategy].equals(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: net.sf.cglib.core.GeneratorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.GeneratorStrategy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/GeneratorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.GeneratorStrategy
    signature: '[net.sf.cglib.core.GeneratorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.internal.CustomizerRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customizerTypes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.sf.cglib.core.internal.CustomizerRegistry].<init>(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/CustomizerRegistry.java
    functionUses: 1
    functionsReached:
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.internal.CustomizerRegistry
    signature: '[net.sf.cglib.core.internal.CustomizerRegistry].<init>(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactoryCustomizer].getClass()'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:18,1
    - Dst: type.isAssignableFrom(net.sf.cglib.core.internal.CustomizerRegistry)
      Src: net.sf.cglib.core.internal.CustomizerRegistry:20,1
    - Dst: '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].get(net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:21,1
    - Dst: '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].put(net.sf.cglib.core.internal.CustomizerRegistry)'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:23,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.KeyFactoryCustomizer
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customizer
    argTypes:
    - net.sf.cglib.core.KeyFactoryCustomizer
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/CustomizerRegistry.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.KeyFactoryCustomizer].getClass()'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
    - '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].get(net.sf.cglib.core.internal.CustomizerRegistry)'
    - '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].put(net.sf.cglib.core.internal.CustomizerRegistry)'
    - type.isAssignableFrom(net.sf.cglib.core.internal.CustomizerRegistry)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].get(Class<T>)'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:31,1
    - Dst: Collections.emptyList()
      Src: net.sf.cglib.core.internal.CustomizerRegistry:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.core.internal.CustomizerRegistry].get(Class<T>)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/CustomizerRegistry.java
    functionUses: 1
    functionsReached:
    - Collections.emptyList()
    - '[Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>].get(Class<T>)'
    linkageType: ''
    returnType: List<T>
    signature: '[net.sf.cglib.core.internal.CustomizerRegistry].get(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].<init>()'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:44,1
    - Dst: '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.core.internal.CustomizerRegistry:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Customizer
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - Map<Class,List<net.sf.cglib.core.KeyFactoryCustomizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.internal.CustomizerRegistry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - customizer
    argTypes:
    - net.sf.cglib.core.Customizer
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/CustomizerRegistry.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.core.internal.CustomizerRegistry].<init>()'
    - '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: net.sf.cglib.core.internal.CustomizerRegistry
    signature: '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[net.sf.cglib.core.internal.Function].apply(K)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[net.sf.cglib.core.internal.Function].apply(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.internal.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.core.internal.Function].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/Function.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.internal.Function
    signature: '[net.sf.cglib.core.internal.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.Function].<init>()'
      Src: net.sf.cglib.core.internal.LoadingCache:10,1
    - Dst: '[ConcurrentHashMap].<init>()'
      Src: net.sf.cglib.core.internal.LoadingCache:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.internal.Function<K,KK>
      - net.sf.cglib.core.internal.Function<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<KK,Object>
      - net.sf.cglib.core.internal.Function<K,V>
      - net.sf.cglib.core.internal.Function<K,KK>
      - net.sf.cglib.core.internal.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.internal.LoadingCache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyMapper
    - loader
    argTypes:
    - net.sf.cglib.core.internal.Function<K,KK>
    - net.sf.cglib.core.internal.Function<K,V>
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.core.internal.LoadingCache].<init>(net.sf.cglib.core.internal.Function<K,KK>,net.sf.cglib.core.internal.Function<K,V>)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/LoadingCache.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.internal.Function].<init>()'
    - '[ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.core.internal.LoadingCache
    signature: '[net.sf.cglib.core.internal.LoadingCache].<init>(net.sf.cglib.core.internal.Function<K,KK>,net.sf.cglib.core.internal.Function<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<KK,Object>
      - net.sf.cglib.core.internal.Function<K,V>
      - net.sf.cglib.core.internal.Function<K,KK>
      - net.sf.cglib.core.internal.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.internal.Function<K,K>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.core.internal.LoadingCache].identity()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/LoadingCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.internal.Function<K,K>
    signature: '[net.sf.cglib.core.internal.LoadingCache].identity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.internal.Function<K,KK>].apply(K)'
      Src: net.sf.cglib.core.internal.LoadingCache:28,1
    - Dst: '[ConcurrentMap<KK,Object>].get(net.sf.cglib.core.internal.LoadingCache)'
      Src: net.sf.cglib.core.internal.LoadingCache:29,1
    - Dst: '[net.sf.cglib.core.internal.LoadingCache].createEntry(K,net.sf.cglib.core.internal.LoadingCache,net.sf.cglib.core.internal.LoadingCache)'
      Src: net.sf.cglib.core.internal.LoadingCache:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<KK,Object>
      - net.sf.cglib.core.internal.Function<K,V>
      - net.sf.cglib.core.internal.Function<K,KK>
      - net.sf.cglib.core.internal.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.core.internal.LoadingCache].get(K)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/LoadingCache.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.internal.Function<K,KK>].apply(K)'
    - '[ConcurrentMap<KK,Object>].get(net.sf.cglib.core.internal.LoadingCache)'
    - '[net.sf.cglib.core.internal.LoadingCache].createEntry(K,net.sf.cglib.core.internal.LoadingCache,net.sf.cglib.core.internal.LoadingCache)'
    linkageType: ''
    returnType: V
    signature: '[net.sf.cglib.core.internal.LoadingCache].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Callable].<init>()'
      Src: net.sf.cglib.core.internal.LoadingCache:52,1
    - Dst: '[FutureTask].<init>(Callable)'
      Src: net.sf.cglib.core.internal.LoadingCache:52,1
    - Dst: '[ConcurrentMap<KK,Object>].putIfAbsent(KK,FutureTask)'
      Src: net.sf.cglib.core.internal.LoadingCache:57,1
    - Dst: '[FutureTask].run()'
      Src: net.sf.cglib.core.internal.LoadingCache:61,1
    - Dst: task.get()
      Src: net.sf.cglib.core.internal.LoadingCache:71,1
    - Dst: '[IllegalStateException].<init>(String,net.sf.cglib.core.internal.LoadingCache)'
      Src: net.sf.cglib.core.internal.LoadingCache:73,1
    - Dst: e.getCause()
      Src: net.sf.cglib.core.internal.LoadingCache:75,1
    - Dst: '[IllegalStateException].<init>(String,net.sf.cglib.core.internal.LoadingCache)'
      Src: net.sf.cglib.core.internal.LoadingCache:79,1
    - Dst: '[ConcurrentMap<KK,Object>].put(KK,net.sf.cglib.core.internal.LoadingCache)'
      Src: net.sf.cglib.core.internal.LoadingCache:82,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - KK
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<KK,Object>
      - net.sf.cglib.core.internal.Function<K,V>
      - net.sf.cglib.core.internal.Function<K,KK>
      - net.sf.cglib.core.internal.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - cacheKey
    - v
    argTypes:
    - K
    - KK
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.core.internal.LoadingCache].createEntry(K,KK,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/LoadingCache.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<KK,Object>].putIfAbsent(KK,FutureTask)'
    - task.get()
    - '[ConcurrentMap<KK,Object>].put(KK,net.sf.cglib.core.internal.LoadingCache)'
    - e.getCause()
    - '[Callable].<init>()'
    - '[IllegalStateException].<init>(String,net.sf.cglib.core.internal.LoadingCache)'
    - '[FutureTask].<init>(Callable)'
    - '[FutureTask].run()'
    linkageType: ''
    returnType: V
    signature: '[net.sf.cglib.core.internal.LoadingCache].createEntry(K,KK,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.ImmutableBean:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.beans.ImmutableBean:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.beans.ImmutableBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.beans.ImmutableBean].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.ImmutableBean
    signature: '[net.sf.cglib.beans.ImmutableBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.beans.ImmutableBean:40,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setBean(Object)'
      Src: net.sf.cglib.beans.ImmutableBean:41,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.beans.ImmutableBean:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.beans.ImmutableBean].create(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setBean(Object)'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.ImmutableBean].create(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableBean.class.getName()
      Src: net.sf.cglib.beans.ImmutableBean.Generator:46,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:46,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.ImmutableBean.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - ImmutableBean.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    linkageType: ''
    returnType: net.sf.cglib.beans.ImmutableBean.Generator
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].setBean(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].setBean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:68,1
    - Dst: '[net.sf.cglib.beans.ImmutableBean.Generator].setNamePrefix(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:69,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.ImmutableBean.Generator].setNamePrefix(net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[Class].getName()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.ImmutableBean.Generator)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:74,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:75,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null,net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:76,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:83,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:85,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:86,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:87,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:88,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:89,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:90,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:91,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:92,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:93,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:95,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:96,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:97,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:100,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:101,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:102,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:103,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:104,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:105,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:106,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:110,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:111,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].throw_exception(net.sf.cglib.beans.ImmutableBean.Generator,String)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:112,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:113,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 117
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null,net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
    - '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null)'
    - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,net.sf.cglib.beans.ImmutableBean.Generator,null)'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.beans.ImmutableBean.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].throw_exception(net.sf.cglib.beans.ImmutableBean.Generator,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class,net.sf.cglib.beans.ImmutableBean.Generator)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:125,1
    - Dst: '[net.sf.cglib.beans.ImmutableBean.Generator].firstInstance(net.sf.cglib.beans.ImmutableBean.Generator)'
      Src: net.sf.cglib.beans.ImmutableBean.Generator:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.beans.ImmutableBean.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[net.sf.cglib.beans.ImmutableBean.Generator].firstInstance(net.sf.cglib.beans.ImmutableBean.Generator)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.ImmutableBean.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String[])
      Src: net.sf.cglib.beans.FixedKeySet:26,1
    - Dst: '[HashSet].<init>(net.sf.cglib.beans.FixedKeySet)'
      Src: net.sf.cglib.beans.FixedKeySet:26,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: net.sf.cglib.beans.FixedKeySet:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.FixedKeySet
      static: false
      superClass: AbstractSet
    argCount: 1
    argNames:
    - keys
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.beans.FixedKeySet].<init>(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/FixedKeySet.java
    functionUses: 0
    functionsReached:
    - Collections.unmodifiableSet(HashSet)
    - Arrays.asList(String[])
    - '[HashSet].<init>(net.sf.cglib.beans.FixedKeySet)'
    linkageType: ''
    returnType: net.sf.cglib.beans.FixedKeySet
    signature: '[net.sf.cglib.beans.FixedKeySet].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set].iterator()'
      Src: net.sf.cglib.beans.FixedKeySet:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterator
      static: false
      superClass: AbstractSet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.beans.FixedKeySet].iterator()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/FixedKeySet.java
    functionUses: 0
    functionsReached:
    - '[Set].iterator()'
    linkageType: ''
    returnType: Iterator
    signature: '[net.sf.cglib.beans.FixedKeySet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AbstractSet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.beans.FixedKeySet].size()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/FixedKeySet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.FixedKeySet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.sf.cglib.beans.BulkBeanException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBeanException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.beans.BulkBeanException].<init>(String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBeanException
    signature: '[net.sf.cglib.beans.BulkBeanException].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: net.sf.cglib.beans.BulkBeanException:31,1
    - Dst: '[RuntimeException].<init>(net.sf.cglib.beans.BulkBeanException)'
      Src: net.sf.cglib.beans.BulkBeanException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBeanException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - cause
    - index
    argTypes:
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.beans.BulkBeanException].<init>(Throwable,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(net.sf.cglib.beans.BulkBeanException)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBeanException
    signature: '[net.sf.cglib.beans.BulkBeanException].<init>(Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.beans.BulkBeanException].getIndex()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.BulkBeanException].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.beans.BulkBeanException].getCause()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[net.sf.cglib.beans.BulkBeanException].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanGenerator.class.getName()
      Src: net.sf.cglib.beans.BeanGenerator:30,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:30,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.beans.BeanGenerator:32,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.BeanGenerator:39,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
      Src: net.sf.cglib.beans.BeanGenerator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanGenerator
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.beans.BeanGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanGenerator)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - BeanGenerator.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanGenerator
    signature: '[net.sf.cglib.beans.BeanGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals()'
      Src: net.sf.cglib.beans.BeanGenerator:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.beans.BeanGenerator].setSuperclass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[Class].equals()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].setSuperclass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].containsKey(String)'
      Src: net.sf.cglib.beans.BeanGenerator:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.beans.BeanGenerator:61,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BeanGenerator:63,1
    - Dst: '[Map].put(String,net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.beans.BeanGenerator].addProperty(String,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[Map].put(String,net.sf.cglib.beans.BeanGenerator)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[IllegalArgumentException].<init>(String)'
    - '[Map].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].addProperty(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.beans.BeanGenerator:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.beans.BeanGenerator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.beans.BeanGenerator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.beans.BeanGenerator:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.beans.BeanGenerator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.beans.BeanGenerator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanGenerator].createHelper()'
      Src: net.sf.cglib.beans.BeanGenerator:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.beans.BeanGenerator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.beans.BeanGenerator].createHelper()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanGenerator].createHelper()'
      Src: net.sf.cglib.beans.BeanGenerator:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.beans.BeanGenerator].createClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanGenerator].createHelper()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator].createClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanGenerator:90,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].setNamePrefix(net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:90,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanGenerator:92,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].newInstance(net.sf.cglib.beans.BeanGenerator,Map)'
      Src: net.sf.cglib.beans.BeanGenerator:93,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.beans.BeanGenerator].createHelper()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].newInstance(net.sf.cglib.beans.BeanGenerator,Map)'
    - '[Class].getName()'
    - '[net.sf.cglib.beans.BeanGenerator].setNamePrefix(net.sf.cglib.beans.BeanGenerator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanGenerator)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator].createHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].size()'
      Src: net.sf.cglib.beans.BeanGenerator:98,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.beans.BeanGenerator:99,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].toArray()'
      Src: net.sf.cglib.beans.BeanGenerator:99,1
    - Dst: '[Map].get()'
      Src: net.sf.cglib.beans.BeanGenerator:102,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.beans.BeanGenerator:104,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].getClassName()'
      Src: net.sf.cglib.beans.BeanGenerator:107,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator,null,null)'
      Src: net.sf.cglib.beans.BeanGenerator:105,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.beans.BeanGenerator:111,1
    - Dst: '[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:112,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.beans.BeanGenerator:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[Map].size()'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.beans.BeanGenerator].getClassName()'
    - '[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator)'
    - '[Map].keySet()'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.beans.BeanGenerator].toArray()'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator,null,null)'
    - '[Map].get()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.beans.BeanGenerator:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.beans.BeanGenerator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.BeanGenerator:125,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.beans.BeanGenerator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(net.sf.cglib.beans.BeanGenerator)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.beans.BeanGenerator:134,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].iterator()'
      Src: net.sf.cglib.beans.BeanGenerator:134,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].hasNext()'
      Src: net.sf.cglib.beans.BeanGenerator:134,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].next()'
      Src: net.sf.cglib.beans.BeanGenerator:135,1
    - Dst: '[Map].get(net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:136,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].addProperty(net.sf.cglib.beans.BeanGenerator,Class)'
      Src: net.sf.cglib.beans.BeanGenerator:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.beans.BeanGenerator
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - gen
    - props
    argTypes:
    - net.sf.cglib.beans.BeanGenerator
    - Map
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanGenerator].addProperty(net.sf.cglib.beans.BeanGenerator,Class)'
    - '[net.sf.cglib.beans.BeanGenerator].iterator()'
    - '[Map].get(net.sf.cglib.beans.BeanGenerator)'
    - '[Map].keySet()'
    - '[net.sf.cglib.beans.BeanGenerator].next()'
    - '[net.sf.cglib.beans.BeanGenerator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
      Src: net.sf.cglib.beans.BeanGenerator:141,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,PropertyDescriptor[])'
      Src: net.sf.cglib.beans.BeanGenerator:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.beans.BeanGenerator
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - gen
    - type
    argTypes:
    - net.sf.cglib.beans.BeanGenerator
    - Class
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
    - '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,PropertyDescriptor[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: descriptors[i].getName()
      Src: net.sf.cglib.beans.BeanGenerator:146,1
    - Dst: descriptors[i].getPropertyType()
      Src: net.sf.cglib.beans.BeanGenerator:146,1
    - Dst: '[net.sf.cglib.beans.BeanGenerator].addProperty(net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator)'
      Src: net.sf.cglib.beans.BeanGenerator:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.beans.BeanGenerator
      - PropertyDescriptor[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - BeanGeneratorKey
      - Class
      - Map
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - gen
    - descriptors
    argTypes:
    - net.sf.cglib.beans.BeanGenerator
    - PropertyDescriptor[]
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,PropertyDescriptor[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 1
    functionsReached:
    - descriptors[i].getPropertyType()
    - '[net.sf.cglib.beans.BeanGenerator].addProperty(net.sf.cglib.beans.BeanGenerator,net.sf.cglib.beans.BeanGenerator)'
    - descriptors[i].getName()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,PropertyDescriptor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Map
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - superclass
    - props
    argTypes:
    - String
    - Map
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].newInstance(String,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].newInstance(String,Map)'
  - 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: net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey
    signature: '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.beans.BeanMap:57,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setBean(Object)'
      Src: net.sf.cglib.beans.BeanMap:58,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.beans.BeanMap:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMap
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.beans.BeanMap].create(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setBean(Object)'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap
    signature: '[net.sf.cglib.beans.BeanMap].create(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap
    signature: '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.beans.BeanMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: '[net.sf.cglib.beans.BeanMap].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap
    signature: '[net.sf.cglib.beans.BeanMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].setBean(Object)'
      Src: net.sf.cglib.beans.BeanMap:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.beans.BeanMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[net.sf.cglib.beans.BeanMap].<init>(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].setBean(Object)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap
    signature: '[net.sf.cglib.beans.BeanMap].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].get(Object,Object)'
      Src: net.sf.cglib.beans.BeanMap:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[net.sf.cglib.beans.BeanMap].get(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].get(Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].put(Object,Object,Object)'
      Src: net.sf.cglib.beans.BeanMap:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[net.sf.cglib.beans.BeanMap].put(Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].put(Object,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[net.sf.cglib.beans.BeanMap].get(Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].get(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bean
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[net.sf.cglib.beans.BeanMap].put(Object,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].put(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[net.sf.cglib.beans.BeanMap].setBean(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap].setBean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[net.sf.cglib.beans.BeanMap].getBean()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.cglib.beans.BeanMap:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[net.sf.cglib.beans.BeanMap].clear()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:218,1
    - Dst: '[net.sf.cglib.beans.BeanMap].contains(Object)'
      Src: net.sf.cglib.beans.BeanMap:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[net.sf.cglib.beans.BeanMap].containsKey(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].contains(Object)'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.BeanMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:222,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:222,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:222,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:223,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:223,1
    - Dst: '[Object].equals(Object)'
      Src: net.sf.cglib.beans.BeanMap:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[net.sf.cglib.beans.BeanMap].containsValue(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[Object].equals(Object)'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.BeanMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:231,1
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.BeanMap:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[net.sf.cglib.beans.BeanMap].size()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 6
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    - '[net.sf.cglib.beans.BeanMap].size()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.BeanMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.BeanMap:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[net.sf.cglib.beans.BeanMap].isEmpty()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].size()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.BeanMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.sf.cglib.beans.BeanMap:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[net.sf.cglib.beans.BeanMap].remove(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.beans.BeanMap:243,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:243,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:243,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:244,1
    - Dst: '[Map].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:245,1
    - Dst: '[net.sf.cglib.beans.BeanMap].put(net.sf.cglib.beans.BeanMap,net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[net.sf.cglib.beans.BeanMap].putAll(Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[Map].get(net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[Map].keySet()'
    - '[net.sf.cglib.beans.BeanMap].put(net.sf.cglib.beans.BeanMap,net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].next()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap].putAll(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.BeanMap:254,1
    - Dst: other.size()
      Src: net.sf.cglib.beans.BeanMap:254,1
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:257,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:257,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:257,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:258,1
    - Dst: other.containsKey(net.sf.cglib.beans.BeanMap)
      Src: net.sf.cglib.beans.BeanMap:259,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:262,1
    - Dst: other.get(net.sf.cglib.beans.BeanMap)
      Src: net.sf.cglib.beans.BeanMap:263,1
    - Dst: '[Object].equals(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: '[net.sf.cglib.beans.BeanMap].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - other.get(net.sf.cglib.beans.BeanMap)
    - other.size()
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - other.containsKey(net.sf.cglib.beans.BeanMap)
    - '[Object].equals(net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    - '[net.sf.cglib.beans.BeanMap].size()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.BeanMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:273,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:273,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:273,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:274,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:275,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hashCode()'
      Src: net.sf.cglib.beans.BeanMap:276,1
    - Dst: '[Object].hashCode()'
      Src: net.sf.cglib.beans.BeanMap:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '[net.sf.cglib.beans.BeanMap].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[net.sf.cglib.beans.BeanMap].hashCode()'
    - '[Object].hashCode()'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.beans.BeanMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.BeanMap:284,1
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:285,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:285,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:285,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:286,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:287,1
    - Dst: '[HashMap].put(net.sf.cglib.beans.BeanMap,Object)'
      Src: net.sf.cglib.beans.BeanMap:287,1
    - Dst: Collections.unmodifiableMap(HashMap)
      Src: net.sf.cglib.beans.BeanMap:289,1
    - Dst: '[net.sf.cglib.beans.BeanMap].entrySet()'
      Src: net.sf.cglib.beans.BeanMap:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: '[net.sf.cglib.beans.BeanMap].entrySet()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - '[HashMap].put(net.sf.cglib.beans.BeanMap,Object)'
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[HashMap].<init>()'
    - Collections.unmodifiableMap(HashMap)
    - '[net.sf.cglib.beans.BeanMap].entrySet()'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    linkageType: ''
    returnType: Set
    signature: '[net.sf.cglib.beans.BeanMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:293,1
    - Dst: '[net.sf.cglib.beans.BeanMap].size()'
      Src: net.sf.cglib.beans.BeanMap:294,1
    - Dst: '[ArrayList].<init>(int)'
      Src: net.sf.cglib.beans.BeanMap:294,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:295,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:295,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:296,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:296,1
    - Dst: '[ArrayList].add(Object)'
      Src: net.sf.cglib.beans.BeanMap:296,1
    - Dst: Collections.unmodifiableCollection(ArrayList)
      Src: net.sf.cglib.beans.BeanMap:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: '[net.sf.cglib.beans.BeanMap].values()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - '[ArrayList].add(Object)'
    - Collections.unmodifiableCollection(ArrayList)
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[ArrayList].<init>(int)'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    - '[net.sf.cglib.beans.BeanMap].size()'
    linkageType: ''
    returnType: Collection
    signature: '[net.sf.cglib.beans.BeanMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.beans.BeanMap:306,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.beans.BeanMap:307,1
    - Dst: '[net.sf.cglib.beans.BeanMap].keySet()'
      Src: net.sf.cglib.beans.BeanMap:308,1
    - Dst: '[net.sf.cglib.beans.BeanMap].iterator()'
      Src: net.sf.cglib.beans.BeanMap:308,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:308,1
    - Dst: '[net.sf.cglib.beans.BeanMap].next()'
      Src: net.sf.cglib.beans.BeanMap:309,1
    - Dst: '[StringBuffer].append(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:310,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.beans.BeanMap:311,1
    - Dst: '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
      Src: net.sf.cglib.beans.BeanMap:312,1
    - Dst: '[StringBuffer].append(Object)'
      Src: net.sf.cglib.beans.BeanMap:312,1
    - Dst: '[net.sf.cglib.beans.BeanMap].hasNext()'
      Src: net.sf.cglib.beans.BeanMap:313,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.beans.BeanMap:314,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.beans.BeanMap:317,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.beans.BeanMap:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: '[net.sf.cglib.beans.BeanMap].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].hasNext()'
    - '[net.sf.cglib.beans.BeanMap].get(net.sf.cglib.beans.BeanMap)'
    - '[net.sf.cglib.beans.BeanMap].iterator()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(net.sf.cglib.beans.BeanMap)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].append(Object)'
    - '[net.sf.cglib.beans.BeanMap].next()'
    - '[net.sf.cglib.beans.BeanMap].keySet()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.beans.BeanMap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanMap.class.getName()
      Src: net.sf.cglib.beans.BeanMap.Generator:63,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanMap.Generator)'
      Src: net.sf.cglib.beans.BeanMap.Generator:63,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.beans.BeanMap.Generator:66,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.beans.BeanMap.Generator:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMap.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 2
    functionsReached:
    - BeanMap.class.getName()
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanMap.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap.Generator
    signature: '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.beans.BeanMap.Generator:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].setBean(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap.Generator].setBean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - beanClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - require
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].setRequire(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap.Generator].setRequire(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.beans.BeanMap.Generator:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.beans.BeanMap.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.beans.BeanMap.Generator:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.beans.BeanMap.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.beans.BeanMap.Generator:125,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanMap.Generator:126,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].setNamePrefix(net.sf.cglib.beans.BeanMap.Generator)'
      Src: net.sf.cglib.beans.BeanMap.Generator:126,1
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].newInstance(Class,int)'
      Src: net.sf.cglib.beans.BeanMap.Generator:127,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanMap.Generator)'
      Src: net.sf.cglib.beans.BeanMap.Generator:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMap
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].newInstance(Class,int)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanMap.Generator)'
    - '[IllegalArgumentException].<init>(String)'
    - '[Class].getName()'
    - '[net.sf.cglib.beans.BeanMap.Generator].setNamePrefix(net.sf.cglib.beans.BeanMap.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap
    signature: '[net.sf.cglib.beans.BeanMap.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap.Generator].getClassName()'
      Src: net.sf.cglib.beans.BeanMap.Generator:131,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.beans.BeanMap.Generator,Class,int)'
      Src: net.sf.cglib.beans.BeanMap.Generator:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap.Generator].getClassName()'
    - '[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.beans.BeanMap.Generator,Class,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMap.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.beans.BeanMap.Generator:135,1
    - Dst: '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
      Src: net.sf.cglib.beans.BeanMap.Generator:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
      Src: net.sf.cglib.beans.BeanMap.Generator:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - BeanMapKey
      - Object
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[net.sf.cglib.beans.BeanMap.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - require
    argTypes:
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].newInstance(Class,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].newInstance(Class,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: net.sf.cglib.beans.BeanMap.Generator.BeanMapKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMap.Generator.BeanMapKey
    signature: '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.beans.BeanCopier:47,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setSource(Class)'
      Src: net.sf.cglib.beans.BeanCopier:48,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Class)'
      Src: net.sf.cglib.beans.BeanCopier:49,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setUseConverter(boolean)'
      Src: net.sf.cglib.beans.BeanCopier:50,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.beans.BeanCopier:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - BeanCopierKey
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanCopier
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - target
    - useConverter
    argTypes:
    - Class
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.beans.BeanCopier].create(Class,Class,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setSource(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setUseConverter(boolean)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanCopier
    signature: '[net.sf.cglib.beans.BeanCopier].create(Class,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - net.sf.cglib.core.Converter
      classConcrete: false
      classEnum: false
      classFields:
      - BeanCopierKey
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - converter
    argTypes:
    - Object
    - Object
    - net.sf.cglib.core.Converter
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.beans.BeanCopier].copy(Object,Object,net.sf.cglib.core.Converter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanCopier].copy(Object,Object,net.sf.cglib.core.Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.beans.BeanCopier:32,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BeanCopier:34,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BeanCopier:36,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.beans.BeanCopier)'
      Src: net.sf.cglib.beans.BeanCopier:38,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BeanCopier:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - BeanCopierKey
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanCopier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.BeanCopier].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.beans.BeanCopier)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanCopier
    signature: '[net.sf.cglib.beans.BeanCopier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - target
    - useConverter
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].newInstance(String,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].newInstance(String,String,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: net.sf.cglib.beans.BeanCopier.BeanCopierKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanCopier.BeanCopierKey
    signature: '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeanCopier.class.getName()
      Src: net.sf.cglib.beans.BeanCopier.Generator:57,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:57,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanCopier.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - BeanCopier.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanCopier.Generator
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getModifiers()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:67,1
    - Dst: Modifier.isPublic(net.sf.cglib.beans.BeanCopier.Generator)
      Src: net.sf.cglib.beans.BeanCopier.Generator:67,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:68,1
    - Dst: '[net.sf.cglib.beans.BeanCopier.Generator].setNamePrefix(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - source
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].setSource(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[Class].getModifiers()'
    - '[net.sf.cglib.beans.BeanCopier.Generator].setNamePrefix(net.sf.cglib.beans.BeanCopier.Generator)'
    - Modifier.isPublic(net.sf.cglib.beans.BeanCopier.Generator)
    - '[Class].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].setSource(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getModifiers()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:74,1
    - Dst: Modifier.isPublic(net.sf.cglib.beans.BeanCopier.Generator)
      Src: net.sf.cglib.beans.BeanCopier.Generator:74,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:75,1
    - Dst: '[net.sf.cglib.beans.BeanCopier.Generator].setNamePrefix(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - target
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].setTarget(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[Class].getModifiers()'
    - '[net.sf.cglib.beans.BeanCopier.Generator].setNamePrefix(net.sf.cglib.beans.BeanCopier.Generator)'
    - Modifier.isPublic(net.sf.cglib.beans.BeanCopier.Generator)
    - '[Class].getName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].setTarget(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - useConverter
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].setUseConverter(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].setUseConverter(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:94,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:94,1
    - Dst: KEY_FACTORY.newInstance(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,boolean)
      Src: net.sf.cglib.beans.BeanCopier.Generator:94,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanCopier
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - KEY_FACTORY.newInstance(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,boolean)
    - '[Class].getName()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BeanCopier.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanCopier
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:99,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:100,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:101,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,null,net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:102,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:109,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,null)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:110,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:111,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:112,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:114,1
    - Dst: getters[i].getName()
      Src: net.sf.cglib.beans.BeanCopier.Generator:116,1
    - Dst: '[HashMap].put(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:116,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:118,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:119,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:121,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:122,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:123,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:124,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:125,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:126,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:128,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:129,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:130,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:131,1
    - Dst: setter.getName()
      Src: net.sf.cglib.beans.BeanCopier.Generator:135,1
    - Dst: '[HashMap].get(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:135,1
    - Dst: getter.getReadMethod()
      Src: net.sf.cglib.beans.BeanCopier.Generator:137,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:137,1
    - Dst: setter.getWriteMethod()
      Src: net.sf.cglib.beans.BeanCopier.Generator:138,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:138,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:140,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:140,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:141,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:142,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:143,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:144,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:145,1
    - Dst: '[net.sf.cglib.core.Signature].getReturnType()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:145,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:145,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:146,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:147,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:147,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:147,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_interface(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:148,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].unbox_or_zero(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:149,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:150,1
    - Dst: '[net.sf.cglib.beans.BeanCopier.Generator].compatible(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:151,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:152,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:153,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:154,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:158,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:159,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 161
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 161
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - getters[i].getName()
    - '[net.sf.cglib.core.CodeEmitter].unbox_or_zero(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].make_local()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - getter.getReadMethod()
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.Signature].getReturnType()'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,null,net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[HashMap].put(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.beans.BeanCopier.Generator].compatible(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator,null)'
    - setter.getName()
    - '[HashMap].get(net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_interface(net.sf.cglib.beans.BeanCopier.Generator,net.sf.cglib.beans.BeanCopier.Generator)'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.beans.BeanCopier.Generator)'
    - setter.getWriteMethod()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:165,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: net.sf.cglib.beans.BeanCopier.Generator:165,1
    - Dst: '[net.sf.cglib.beans.BeanCopier.Generator].isAssignableFrom(net.sf.cglib.beans.BeanCopier.Generator)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.beans.PropertyDescriptor
      - java.beans.PropertyDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: AbstractClassGenerator
    argCount: 2
    argNames:
    - getter
    - setter
    argTypes:
    - java.beans.PropertyDescriptor
    - java.beans.PropertyDescriptor
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    - '[net.sf.cglib.beans.BeanCopier.Generator].isAssignableFrom(net.sf.cglib.beans.BeanCopier.Generator)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.beans.BeanCopier.Generator:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.beans.BeanCopier.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BeanCopier.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.beans.BulkBean:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.beans.BulkBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.beans.BulkBean].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create()'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBean
    signature: '[net.sf.cglib.beans.BulkBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - values
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.beans.BulkBean].setPropertyValues(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean].setPropertyValues(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object,net.sf.cglib.beans.BulkBean)'
      Src: net.sf.cglib.beans.BulkBean:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object,net.sf.cglib.beans.BulkBean)'
    linkageType: ''
    returnType: Object[]
    signature: '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class[]].clone()'
      Src: net.sf.cglib.beans.BulkBean:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.beans.BulkBean].getPropertyTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[Class[]].clone()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.beans.BulkBean].getPropertyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getters.clone()
      Src: net.sf.cglib.beans.BulkBean:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.beans.BulkBean].getGetters()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - getters.clone()
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.beans.BulkBean].getGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: net.sf.cglib.beans.BulkBean:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.beans.BulkBean].getSetters()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.beans.BulkBean].getSetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.beans.BulkBean:66,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Class)'
      Src: net.sf.cglib.beans.BulkBean:67,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setGetters(String[])'
      Src: net.sf.cglib.beans.BulkBean:68,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setSetters(String[])'
      Src: net.sf.cglib.beans.BulkBean:69,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTypes(Class[])'
      Src: net.sf.cglib.beans.BulkBean:70,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.beans.BulkBean:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String[]
      - String[]
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - BulkBeanKey
      - Class
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - target
    - getters
    - setters
    - types
    argTypes:
    - Class
    - String[]
    - String[]
    - Class[]
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.beans.BulkBean].create(Class,String[],String[],Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setGetters(String[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setSetters(String[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].setTypes(Class[])'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBean
    signature: '[net.sf.cglib.beans.BulkBean].create(Class,String[],String[],Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - getters
    - setters
    - types
    argTypes:
    - String
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.beans.BulkBean.BulkBeanKey].newInstance(String,String[],String[],String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BulkBean.BulkBeanKey].newInstance(String,String[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBean.BulkBeanKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.beans.BulkBean.BulkBeanKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBean.BulkBeanKey
    signature: '[net.sf.cglib.beans.BulkBean.BulkBeanKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BulkBean.class.getName()
      Src: net.sf.cglib.beans.BulkBean.Generator:75,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BulkBean.Generator)'
      Src: net.sf.cglib.beans.BulkBean.Generator:75,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.beans.BulkBean.Generator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBean.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - BulkBean.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.beans.BulkBean.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBean.Generator
    signature: '[net.sf.cglib.beans.BulkBean.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - target
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].setTarget(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean.Generator].setTarget(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - getters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].setGetters(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean.Generator].setGetters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - setters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].setSetters(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean.Generator].setSetters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - types
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].setTypes(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean.Generator].setTypes(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.beans.BulkBean.Generator:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.beans.BulkBean.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.beans.BulkBean.Generator:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.beans.BulkBean.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BulkBean.Generator:110,1
    - Dst: '[net.sf.cglib.beans.BulkBean.Generator].setNamePrefix(net.sf.cglib.beans.BulkBean.Generator)'
      Src: net.sf.cglib.beans.BulkBean.Generator:110,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.beans.BulkBean.Generator:111,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
      Src: net.sf.cglib.beans.BulkBean.Generator:112,1
    - Dst: KEY_FACTORY.newInstance(net.sf.cglib.beans.BulkBean.Generator,String[],String[],String[])
      Src: net.sf.cglib.beans.BulkBean.Generator:113,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BulkBean.Generator)'
      Src: net.sf.cglib.beans.BulkBean.Generator:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBean
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.beans.BulkBean.Generator)'
    - '[net.sf.cglib.beans.BulkBean.Generator].setNamePrefix(net.sf.cglib.beans.BulkBean.Generator)'
    - KEY_FACTORY.newInstance(net.sf.cglib.beans.BulkBean.Generator,String[],String[],String[])
    - '[Class].getName()'
    - '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBean
    signature: '[net.sf.cglib.beans.BulkBean.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBean.Generator].getClassName()'
      Src: net.sf.cglib.beans.BulkBean.Generator:118,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.beans.BulkBean.Generator,Class,String[],String[],Class[])'
      Src: net.sf.cglib.beans.BulkBean.Generator:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBean.Generator].getClassName()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.beans.BulkBean.Generator,Class,String[],String[],Class[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.beans.BulkBean.Generator:122,1
    - Dst: System.arraycopy(String[],int,net.sf.cglib.beans.BulkBean.Generator,int,net.sf.cglib.beans.BulkBean.Generator)
      Src: net.sf.cglib.beans.BulkBean.Generator:127,1
    - Dst: System.arraycopy(String[],int,net.sf.cglib.beans.BulkBean.Generator,int,net.sf.cglib.beans.BulkBean.Generator)
      Src: net.sf.cglib.beans.BulkBean.Generator:130,1
    - Dst: System.arraycopy(Class[],int,net.sf.cglib.beans.BulkBean.Generator,int,net.sf.cglib.beans.BulkBean.Generator)
      Src: net.sf.cglib.beans.BulkBean.Generator:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(String[],int,net.sf.cglib.beans.BulkBean.Generator,int,net.sf.cglib.beans.BulkBean.Generator)
    - System.arraycopy(Class[],int,net.sf.cglib.beans.BulkBean.Generator,int,net.sf.cglib.beans.BulkBean.Generator)
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BulkBean.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      - String[]
      - String[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[net.sf.cglib.beans.BulkBean.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.beans.BulkBean.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:28,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:32,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:34,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:36,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:44,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].validate(Class,String[],String[],Class[],net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:48,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].begin_class(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:50,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:51,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].generateGet(Class,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:52,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].generateSet(Class,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:53,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].end_class()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class
      - String[]
      - String[]
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BulkBeanEmitter
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 6
    argNames:
    - v
    - className
    - target
    - getterNames
    - setterNames
    - types
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class
    - String[]
    - String[]
    - Class[]
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,String[],String[],Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBeanEmitter].validate(Class,String[],String[],Class[],net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].generateSet(Class,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].begin_class(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].end_class()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].generateGet(Class,net.sf.cglib.beans.BulkBeanEmitter)'
    linkageType: ''
    returnType: net.sf.cglib.beans.BulkBeanEmitter
    signature: '[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,String[],String[],Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].begin_method(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:58,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:60,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:61,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].checkcast(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:61,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].make_local()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:62,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].store_local(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:63,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:66,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:67,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].push(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:68,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_local(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:69,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:70,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:71,1
    - Dst: '[net.sf.cglib.core.Signature].getReturnType()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:71,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].box(org.objectweb.asm.Type)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:71,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].aastore()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:72,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].return_value()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:76,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].end_method()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - target
    - getters
    argTypes:
    - Class
    - Method[]
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.beans.BulkBeanEmitter].generateGet(Class,Method[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBeanEmitter].load_local(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].checkcast(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].make_local()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].push(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.core.Signature].getReturnType()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].aastore()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].box(org.objectweb.asm.Type)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].end_method()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].begin_method(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].store_local(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].return_value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBeanEmitter].generateGet(Class,Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].begin_method(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:82,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].make_local(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:84,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].push(int)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:85,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].store_local(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:86,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:87,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:88,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].checkcast(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:88,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:89,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].begin_block()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:90,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:94,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].iinc(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:97,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].dup2()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:100,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].aaload(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:101,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].unbox()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:102,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:103,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].end()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:106,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].return_value()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:107,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].catch_exception(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:108,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:109,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].dup_x1()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:110,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].swap()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:111,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].load_local(net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:112,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:113,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].athrow()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:114,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].return_value()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:116,1
    - Dst: '[net.sf.cglib.beans.BulkBeanEmitter].end_method()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - target
    - setters
    argTypes:
    - Class
    - Method[]
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.beans.BulkBeanEmitter].generateSet(Class,Method[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BulkBeanEmitter].swap()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].push(int)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].unbox()'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].catch_exception(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].load_arg(int)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].begin_block()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].iinc(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].make_local(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].checkcast(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].dup2()'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].dup_x1()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].load_local(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].athrow()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].aaload(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].end_method()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].begin_method(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].store_local(net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.beans.BulkBeanEmitter].end()'
    - '[net.sf.cglib.beans.BulkBeanEmitter].return_value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBeanEmitter].generateSet(Class,Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BulkBeanException].<init>(String,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:129,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class,null)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:134,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:135,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:137,1
    - Dst: '[net.sf.cglib.beans.BulkBeanException].<init>(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:136,1
    - Dst: '[Method].getModifiers()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:139,1
    - Dst: Modifier.isPrivate(net.sf.cglib.beans.BulkBeanEmitter)
      Src: net.sf.cglib.beans.BulkBeanEmitter:139,1
    - Dst: '[net.sf.cglib.beans.BulkBeanException].<init>(String,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:140,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:145,1
    - Dst: '[Method].getModifiers()'
      Src: net.sf.cglib.beans.BulkBeanEmitter:146,1
    - Dst: Modifier.isPrivate(net.sf.cglib.beans.BulkBeanEmitter)
      Src: net.sf.cglib.beans.BulkBeanEmitter:146,1
    - Dst: '[net.sf.cglib.beans.BulkBeanException].<init>(String,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:147,1
    - Dst: '[net.sf.cglib.beans.BulkBeanException].<init>(String,net.sf.cglib.beans.BulkBeanEmitter)'
      Src: net.sf.cglib.beans.BulkBeanEmitter:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String[]
      - String[]
      - Class[]
      - Method[]
      - Method[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 6
    argNames:
    - target
    - getters
    - setters
    - types
    - getters_out
    - setters_out
    argTypes:
    - Class
    - String[]
    - String[]
    - Class[]
    - Method[]
    - Method[]
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: '[net.sf.cglib.beans.BulkBeanEmitter].validate(Class,String[],String[],Class[],Method[],Method[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class)'
    - '[net.sf.cglib.beans.BulkBeanException].<init>(String,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class,null)'
    - '[net.sf.cglib.beans.BulkBeanException].<init>(net.sf.cglib.beans.BulkBeanEmitter,net.sf.cglib.beans.BulkBeanEmitter)'
    - '[Method].getModifiers()'
    - Modifier.isPrivate(net.sf.cglib.beans.BulkBeanEmitter)
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BulkBeanEmitter].validate(Class,String[],String[],Class[],Method[],Method[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:39,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.beans.BeanMapEmitter:41,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:43,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.beans.BeanMapEmitter:46,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_class(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.beans.BeanMapEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:48,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor()'
      Src: net.sf.cglib.beans.BeanMapEmitter:49,1
    - Dst: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.beans.BeanMapEmitter:50,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()'
      Src: net.sf.cglib.beans.BeanMapEmitter:51,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
      Src: net.sf.cglib.beans.BeanMapEmitter:53,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
      Src: net.sf.cglib.beans.BeanMapEmitter:53,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
      Src: net.sf.cglib.beans.BeanMapEmitter:54,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
      Src: net.sf.cglib.beans.BeanMapEmitter:54,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.BeanMapEmitter:55,1
    - Dst: '[HashMap].putAll(Map)'
      Src: net.sf.cglib.beans.BeanMapEmitter:56,1
    - Dst: '[HashMap].putAll(Map)'
      Src: net.sf.cglib.beans.BeanMapEmitter:57,1
    - Dst: '[HashMap].keySet()'
      Src: net.sf.cglib.beans.BeanMapEmitter:60,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].iterator()'
      Src: net.sf.cglib.beans.BeanMapEmitter:60,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].hasNext()'
      Src: net.sf.cglib.beans.BeanMapEmitter:60,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].next()'
      Src: net.sf.cglib.beans.BeanMapEmitter:61,1
    - Dst: '[Map].containsKey(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:62,1
    - Dst: '[Map].containsKey(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:63,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].remove()'
      Src: net.sf.cglib.beans.BeanMapEmitter:64,1
    - Dst: '[Map].remove(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:65,1
    - Dst: '[Map].remove(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:66,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].generateGet(Class,Map)'
      Src: net.sf.cglib.beans.BeanMapEmitter:70,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].generatePut(Class,Map)'
      Src: net.sf.cglib.beans.BeanMapEmitter:71,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].getNames(HashMap)'
      Src: net.sf.cglib.beans.BeanMapEmitter:73,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(String[])'
      Src: net.sf.cglib.beans.BeanMapEmitter:74,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(HashMap,String[])'
      Src: net.sf.cglib.beans.BeanMapEmitter:75,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_class()'
      Src: net.sf.cglib.beans.BeanMapEmitter:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.beans.BeanMapEmitter
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 4
    argNames:
    - v
    - className
    - type
    - require
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 77
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].generatePut(Class,Map)'
    - '[net.sf.cglib.beans.BeanMapEmitter].getNames(HashMap)'
    - '[net.sf.cglib.beans.BeanMapEmitter].iterator()'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_class(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.beans.BeanMapEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.beans.BeanMapEmitter)'
    - '[HashMap].putAll(Map)'
    - '[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(String[])'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor()'
    - '[Map].remove(net.sf.cglib.beans.BeanMapEmitter)'
    - '[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()'
    - '[net.sf.cglib.beans.BeanMapEmitter].generateGet(Class,Map)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_class()'
    - '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[HashMap].keySet()'
    - '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.beans.BeanMapEmitter].hasNext()'
    - '[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(HashMap,String[])'
    - '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
    - '[net.sf.cglib.beans.BeanMapEmitter].remove()'
    - '[Map].containsKey(net.sf.cglib.beans.BeanMapEmitter)'
    - '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.beans.BeanMapEmitter].next()'
    linkageType: ''
    returnType: net.sf.cglib.beans.BeanMapEmitter
    signature: '[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.beans.BeanMapEmitter:80,1
    - Dst: '[PropertyDescriptor].getName()'
      Src: net.sf.cglib.beans.BeanMapEmitter:82,1
    - Dst: '[HashMap].put(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyDescriptor[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - props
    argTypes:
    - PropertyDescriptor[]
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 1
    functionsReached:
    - '[PropertyDescriptor].getName()'
    - '[HashMap].put(net.sf.cglib.beans.BeanMapEmitter)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: Map
    signature: '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.beans.BeanMapEmitter:88,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].toArray()'
      Src: net.sf.cglib.beans.BeanMapEmitter:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - propertyMap
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].getNames(Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].toArray()'
    - '[Map].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.beans.BeanMapEmitter].getNames(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:92,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_this()'
      Src: net.sf.cglib.beans.BeanMapEmitter:93,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:94,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.beans.BeanMapEmitter:95,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
      Src: net.sf.cglib.beans.BeanMapEmitter:96,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_this()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
    - '[net.sf.cglib.beans.BeanMapEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:101,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:102,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BeanMapEmitter:103,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:103,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:104,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:105,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.beans.BeanMapEmitter:106,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.beans.BeanMapEmitter:106,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - type
    - getters
    argTypes:
    - Class
    - Map
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].generateGet(Class,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
    - '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMapEmitter].generateGet(Class,Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:123,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:124,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.beans.BeanMapEmitter:125,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:125,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:126,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
      Src: net.sf.cglib.beans.BeanMapEmitter:127,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.beans.BeanMapEmitter:128,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.beans.BeanMapEmitter:128,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].aconst_null()'
      Src: net.sf.cglib.beans.BeanMapEmitter:150,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
      Src: net.sf.cglib.beans.BeanMapEmitter:151,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - type
    - setters
    argTypes:
    - Class
    - Map
    constantsTouched: []
    func_position:
      end: 153
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 153
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].generatePut(Class,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
    - '[net.sf.cglib.beans.BeanMapEmitter].aconst_null()'
    - '[net.sf.cglib.beans.BeanMapEmitter].checkcast(net.sf.cglib.beans.BeanMapEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMapEmitter].generatePut(Class,Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].declare_field(net.sf.cglib.beans.BeanMapEmitter,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:157,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_static()'
      Src: net.sf.cglib.beans.BeanMapEmitter:159,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.beans.BeanMapEmitter:160,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].dup()'
      Src: net.sf.cglib.beans.BeanMapEmitter:161,1
    - Dst: '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.beans.BeanMapEmitter,String[])'
      Src: net.sf.cglib.beans.BeanMapEmitter:162,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.beans.BeanMapEmitter:163,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].putfield(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:164,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
      Src: net.sf.cglib.beans.BeanMapEmitter:165,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:166,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:169,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_this()'
      Src: net.sf.cglib.beans.BeanMapEmitter:170,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].getfield(String)'
      Src: net.sf.cglib.beans.BeanMapEmitter:171,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
      Src: net.sf.cglib.beans.BeanMapEmitter:172,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - allNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_static()'
    - '[net.sf.cglib.beans.BeanMapEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.beans.BeanMapEmitter].putfield(String)'
    - '[net.sf.cglib.beans.BeanMapEmitter].return_value()'
    - '[net.sf.cglib.beans.BeanMapEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_this()'
    - '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.beans.BeanMapEmitter,String[])'
    - '[net.sf.cglib.beans.BeanMapEmitter].dup()'
    - '[net.sf.cglib.beans.BeanMapEmitter].declare_field(net.sf.cglib.beans.BeanMapEmitter,String,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.beans.BeanMapEmitter].getfield(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.beans.BeanMapEmitter:177,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
      Src: net.sf.cglib.beans.BeanMapEmitter:178,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.beans.BeanMapEmitter:179,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.beans.BeanMapEmitter:179,1
    - Dst: '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
      Src: net.sf.cglib.beans.BeanMapEmitter:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - allProps
    - allNames
    argTypes:
    - Map
    - String[]
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: '[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(Map,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.beans.BeanMapEmitter].begin_method(net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.beans.BeanMapEmitter,String[],net.sf.cglib.beans.BeanMapEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.beans.BeanMapEmitter].end_method()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.beans.BeanMapEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(Map,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.reflect.MethodDelegate:119,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTargetClass(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate:120,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setMethodName(String)'
      Src: net.sf.cglib.reflect.MethodDelegate:121,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate:122,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.reflect.MethodDelegate:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - targetClass
    - methodName
    - iface
    argTypes:
    - Class
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.reflect.MethodDelegate].createStatic(Class,String,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setTargetClass(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setMethodName(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate
    signature: '[net.sf.cglib.reflect.MethodDelegate].createStatic(Class,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.reflect.MethodDelegate:127,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Object)'
      Src: net.sf.cglib.reflect.MethodDelegate:128,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setMethodName(String)'
      Src: net.sf.cglib.reflect.MethodDelegate:129,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate:130,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.reflect.MethodDelegate:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - methodName
    - iface
    argTypes:
    - Object
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.reflect.MethodDelegate].create(Object,String,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setTarget(Object)'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setMethodName(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate
    signature: '[net.sf.cglib.reflect.MethodDelegate].create(Object,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(net.sf.cglib.reflect.MethodDelegate)'
      Src: net.sf.cglib.reflect.MethodDelegate:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[net.sf.cglib.reflect.MethodDelegate].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[String].equals(net.sf.cglib.reflect.MethodDelegate)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.reflect.MethodDelegate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: net.sf.cglib.reflect.MethodDelegate:140,1
    - Dst: '[String].hashCode()'
      Src: net.sf.cglib.reflect.MethodDelegate:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[net.sf.cglib.reflect.MethodDelegate].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.MethodDelegate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[net.sf.cglib.reflect.MethodDelegate].getTarget()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MethodDelegate].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate
    signature: '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.reflect.MethodDelegate:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MethodDelegateKey
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.MethodDelegate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate
    signature: '[net.sf.cglib.reflect.MethodDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delegateClass
    - methodName
    - iface
    argTypes:
    - Class
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].newInstance(Class,String,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].newInstance(Class,String,Class)'
  - 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: net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey
    signature: '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodDelegate.class.getName()
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:150,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:150,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:152,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:154,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - MethodDelegate.class.getName()
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate.Generator
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].setTarget(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].setTarget(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - targetClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].setTargetClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].setTargetClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].setMethodName(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].setMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].setInterface(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].setInterface(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:191,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:191,1
    - Dst: KEY_FACTORY.newInstance(Class,String,Class)
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:192,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MethodDelegate
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - KEY_FACTORY.newInstance(Class,String,Class)
    - '[net.sf.cglib.reflect.MethodDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[Class].getName()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.MethodDelegate.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MethodDelegate
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:197,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:205,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:206,1
    - Dst: '[Class].getMethod(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:206,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:207,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate.Generator].getReturnType()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:207,1
    - Dst: '[net.sf.cglib.reflect.MethodDelegate.Generator].isAssignableFrom(net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:207,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:208,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:211,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:213,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:213,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:215,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:218,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.MethodDelegate.Generator,net.sf.cglib.reflect.MethodDelegate.Generator,net.sf.cglib.reflect.MethodDelegate.Generator,Type,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:220,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.reflect.MethodDelegate.Generator,String,net.sf.cglib.reflect.MethodDelegate.Generator,null)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:226,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:227,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:230,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:232,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:235,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:236,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_getfield(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:237,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:238,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:238,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:238,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:239,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:240,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:241,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:242,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.MethodDelegate.Generator,Signature,null)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:245,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:246,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:247,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:248,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:249,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:250,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_putfield(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:251,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:252,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_putfield(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:253,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:254,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:255,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_static()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:258,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:259,1
    - Dst: '[net.sf.cglib.core.Signature].toString()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:259,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:259,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:260,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:261,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:262,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.reflect.MethodDelegate.Generator:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Object
      - Class
      - String
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 265
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 265
    functionName: '[net.sf.cglib.reflect.MethodDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[Method].getReturnType()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.CodeEmitter].super_getfield(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.reflect.MethodDelegate.Generator,String,net.sf.cglib.reflect.MethodDelegate.Generator,null)'
    - '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
    - '[net.sf.cglib.core.ClassEmitter].begin_static()'
    - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.reflect.MethodDelegate.Generator].getReturnType()'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.MethodDelegate.Generator,Signature,null)'
    - '[net.sf.cglib.reflect.MethodDelegate.Generator].isAssignableFrom(net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].load_args()'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.CodeEmitter].push(String)'
    - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    - '[net.sf.cglib.core.Signature].toString()'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[Class].getMethod(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
    - '[net.sf.cglib.core.CodeEmitter].super_putfield(String,net.sf.cglib.reflect.MethodDelegate.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.MethodDelegate.Generator,net.sf.cglib.reflect.MethodDelegate.Generator,net.sf.cglib.reflect.MethodDelegate.Generator,Type,net.sf.cglib.reflect.MethodDelegate.Generator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MethodDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,Method)'
      Src: net.sf.cglib.reflect.FastMethod:28,1
    - Dst: '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Method,int)'
      Src: net.sf.cglib.reflect.FastMethod:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.reflect.FastClass
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastMethod
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 2
    argNames:
    - fc
    - method
    argTypes:
    - net.sf.cglib.reflect.FastClass
    - Method
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.reflect.FastMethod].<init>(net.sf.cglib.reflect.FastClass,Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,Method)'
    - '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Method,int)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastMethod
    signature: '[net.sf.cglib.reflect.FastMethod].<init>(net.sf.cglib.reflect.FastClass,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.reflect.FastMethod:32,1
    - Dst: '[org.objectweb.asm.Type].getMethodDescriptor(Method)'
      Src: net.sf.cglib.reflect.FastMethod:32,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.reflect.FastMethod,net.sf.cglib.reflect.FastMethod)'
      Src: net.sf.cglib.reflect.FastMethod:32,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.reflect.FastMethod:32,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.reflect.FastMethod:34,1
    - Dst: System.err.println(net.sf.cglib.reflect.FastMethod)
      Src: net.sf.cglib.reflect.FastMethod:35,1
    - Dst: types[i].getName()
      Src: net.sf.cglib.reflect.FastMethod:37,1
    - Dst: System.err.println(net.sf.cglib.reflect.FastMethod)
      Src: net.sf.cglib.reflect.FastMethod:37,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.reflect.FastMethod:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.reflect.FastClass
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 2
    argNames:
    - fc
    - method
    argTypes:
    - net.sf.cglib.reflect.FastClass
    - Method
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 1
    functionsReached:
    - System.err.println(net.sf.cglib.reflect.FastMethod)
    - '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.core.Signature)'
    - '[org.objectweb.asm.Type].getMethodDescriptor(Method)'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    - types[i].getName()
    - '[Method].getName()'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.reflect.FastMethod,net.sf.cglib.reflect.FastMethod)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.reflect.FastMethod:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.reflect.FastMethod].getReturnType()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.reflect.FastMethod].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.reflect.FastMethod:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.reflect.FastMethod].getParameterTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastMethod].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getExceptionTypes()'
      Src: net.sf.cglib.reflect.FastMethod: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: Class[]
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.reflect.FastMethod].getExceptionTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached:
    - '[Method].getExceptionTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastMethod].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fc.invoke(net.sf.cglib.reflect.FastMethod,Object,Object[])
      Src: net.sf.cglib.reflect.FastMethod:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 2
    argNames:
    - obj
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.reflect.FastMethod].invoke(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached:
    - fc.invoke(net.sf.cglib.reflect.FastMethod,Object,Object[])
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastMethod].invoke(Object,Object[])'
  - 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: Method
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.reflect.FastMethod].getJavaMethod()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.reflect.FastMethod].getJavaMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.reflect.ConstructorDelegate:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ConstructorKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.ConstructorDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.ConstructorDelegate
    signature: '[net.sf.cglib.reflect.ConstructorDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.reflect.ConstructorDelegate:40,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setTargetClass(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate:41,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate:42,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.reflect.ConstructorDelegate:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - ConstructorKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.ConstructorDelegate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - iface
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate].create(Class,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setTargetClass(Class)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.ConstructorDelegate
    signature: '[net.sf.cglib.reflect.ConstructorDelegate].create(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declaring
    - iface
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].newInstance(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].newInstance(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstructorDelegate.class.getName()
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:47,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:47,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:49,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.ConstructorDelegate.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - ConstructorDelegate.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.reflect.ConstructorDelegate.Generator
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setInterface(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setInterface(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - targetClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setTargetClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setTargetClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:67,1
    - Dst: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:67,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:68,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:68,1
    - Dst: KEY_FACTORY.newInstance(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator)
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:68,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.ConstructorDelegate
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - KEY_FACTORY.newInstance(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator)
    - '[Class].getName()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.ConstructorDelegate
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:81,1
    - Dst: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:81,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:83,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:84,1
    - Dst: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].isAssignableFrom(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:84,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:85,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:89,1
    - Dst: '[Class].getDeclaredConstructor(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:89,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:91,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:94,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator,Type,net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:95,1
    - Dst: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getDeclaringClass()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:101,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:101,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:102,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:104,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Method)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:105,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:103,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:106,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:107,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:108,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:109,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:109,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:110,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:111,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
    - '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Method)'
    - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[Method].getReturnType()'
    - '[net.sf.cglib.core.ReflectUtils].getSignature(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[Class].getDeclaredConstructor(net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].isAssignableFrom(Class)'
    - '[net.sf.cglib.core.CodeEmitter].load_args()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.reflect.ConstructorDelegate.Generator,Type,net.sf.cglib.reflect.ConstructorDelegate.Generator)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getDeclaringClass()'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Class].getName()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(net.sf.cglib.reflect.ConstructorDelegate.Generator,net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.reflect.ConstructorDelegate.Generator:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.ConstructorDelegate.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: net.sf.cglib.reflect.FastClass:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.reflect.FastClass].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.reflect.FastClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.reflect.FastClass].<init>(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.reflect.FastClass].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.reflect.FastClass:40,1
    - Dst: '[net.sf.cglib.reflect.FastClass].create(net.sf.cglib.reflect.FastClass,Class)'
      Src: net.sf.cglib.reflect.FastClass:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.reflect.FastClass].create(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].create(net.sf.cglib.reflect.FastClass,Class)'
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.reflect.FastClass].create(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.reflect.FastClass:44,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setType(Class)'
      Src: net.sf.cglib.reflect.FastClass:45,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.reflect.FastClass:46,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.reflect.FastClass:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - type
    argTypes:
    - ClassLoader
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.reflect.FastClass].create(ClassLoader,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setType(Class)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.reflect.FastClass].create(ClassLoader,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(String,Class[])'
      Src: net.sf.cglib.reflect.FastClass:92,1
    - Dst: '[net.sf.cglib.reflect.FastClass].invoke(int,Object,Object[])'
      Src: net.sf.cglib.reflect.FastClass:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class[]
      - Object
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - parameterTypes
    - obj
    - args
    argTypes:
    - String
    - Class[]
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.reflect.FastClass].invoke(String,Class[],Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].getIndex(String,Class[])'
    - '[net.sf.cglib.reflect.FastClass].invoke(int,Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass].invoke(String,Class[],Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:96,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance(int,null)'
      Src: net.sf.cglib.reflect.FastClass:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.reflect.FastClass].newInstance()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].newInstance(int,null)'
    - '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.reflect.FastClass)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(Class[])'
      Src: net.sf.cglib.reflect.FastClass:100,1
    - Dst: '[net.sf.cglib.reflect.FastClass].newInstance(int,Object[])'
      Src: net.sf.cglib.reflect.FastClass:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterTypes
    - args
    argTypes:
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.reflect.FastClass].newInstance(Class[],Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].newInstance(int,Object[])'
    - '[net.sf.cglib.reflect.FastClass].getIndex(Class[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass].newInstance(Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastMethod].<init>(Method)'
      Src: net.sf.cglib.reflect.FastClass:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastMethod
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[net.sf.cglib.reflect.FastClass].getMethod(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastMethod].<init>(Method)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastMethod
    signature: '[net.sf.cglib.reflect.FastClass].getMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastConstructor].<init>(Constructor)'
      Src: net.sf.cglib.reflect.FastClass:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.reflect.FastClass].getConstructor(Constructor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastConstructor].<init>(Constructor)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastConstructor
    signature: '[net.sf.cglib.reflect.FastClass].getConstructor(Constructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethod(String,Class[])'
      Src: net.sf.cglib.reflect.FastClass:113,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:113,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.reflect.FastClass:115,1
    - Dst: '[NoSuchMethodError].<init>(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - parameterTypes
    argTypes:
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.reflect.FastClass].getMethod(String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[NoSuchMethodError].<init>(net.sf.cglib.reflect.FastClass)'
    - e.getMessage()
    - '[Class].getMethod(String,Class[])'
    - '[net.sf.cglib.reflect.FastClass].getMethod(net.sf.cglib.reflect.FastClass)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastMethod
    signature: '[net.sf.cglib.reflect.FastClass].getMethod(String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getConstructor(Class[])'
      Src: net.sf.cglib.reflect.FastClass:121,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getConstructor(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:121,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.reflect.FastClass:123,1
    - Dst: '[NoSuchMethodError].<init>(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterTypes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[net.sf.cglib.reflect.FastClass].getConstructor(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].getConstructor(net.sf.cglib.reflect.FastClass)'
    - '[NoSuchMethodError].<init>(net.sf.cglib.reflect.FastClass)'
    - e.getMessage()
    - '[Class].getConstructor(Class[])'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastConstructor
    signature: '[net.sf.cglib.reflect.FastClass].getConstructor(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.FastClass:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[net.sf.cglib.reflect.FastClass].getName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached:
    - '[Class].getName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.FastClass].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[net.sf.cglib.reflect.FastClass].getJavaClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.reflect.FastClass].getJavaClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].toString()'
      Src: net.sf.cglib.reflect.FastClass:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[net.sf.cglib.reflect.FastClass].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[Class].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.FastClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].hashCode()'
      Src: net.sf.cglib.reflect.FastClass:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[net.sf.cglib.reflect.FastClass].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[Class].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastClass].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals(Class)'
      Src: net.sf.cglib.reflect.FastClass:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[net.sf.cglib.reflect.FastClass].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[Class].equals(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.reflect.FastClass].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - parameterTypes
    argTypes:
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.reflect.FastClass].getIndex(String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastClass].getIndex(String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterTypes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[net.sf.cglib.reflect.FastClass].getIndex(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastClass].getIndex(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: false
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - obj
    - args
    argTypes:
    - int
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[net.sf.cglib.reflect.FastClass].invoke(int,Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass].invoke(int,Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: false
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.reflect.FastClass].newInstance(int,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass].newInstance(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sig
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[net.sf.cglib.reflect.FastClass].getMaxIndex()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastClass].getMaxIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.reflect.FastClass:198,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.reflect.FastClass:199,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.reflect.FastClass:200,1
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.reflect.FastClass:202,1
    - Dst: '[StringBuffer].append(net.sf.cglib.reflect.FastClass)'
      Src: net.sf.cglib.reflect.FastClass:202,1
    - Dst: '[StringBuffer].append(char)'
      Src: net.sf.cglib.reflect.FastClass:204,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.reflect.FastClass:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - parameterTypes
    argTypes:
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[net.sf.cglib.reflect.FastClass].getSignatureWithoutReturnType(String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    - '[StringBuffer].append(net.sf.cglib.reflect.FastClass)'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.FastClass].getSignatureWithoutReturnType(String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FastClass.class.getName()
      Src: net.sf.cglib.reflect.FastClass.Generator:52,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.FastClass.Generator)'
      Src: net.sf.cglib.reflect.FastClass.Generator:52,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.reflect.FastClass.Generator:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClass.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.FastClass.Generator)'
    - FastClass.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass.Generator
    signature: '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].setType(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClass.Generator].setType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.FastClass.Generator:64,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setNamePrefix(net.sf.cglib.reflect.FastClass.Generator)'
      Src: net.sf.cglib.reflect.FastClass.Generator:64,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.FastClass.Generator:65,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.FastClass.Generator)'
      Src: net.sf.cglib.reflect.FastClass.Generator:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 2
    functionsReached:
    - '[Class].getName()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.FastClass.Generator)'
    - '[net.sf.cglib.reflect.FastClass.Generator].setNamePrefix(net.sf.cglib.reflect.FastClass.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.reflect.FastClass.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.reflect.FastClass.Generator:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.reflect.FastClass.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.reflect.FastClass.Generator:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.reflect.FastClass.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].getClassName()'
      Src: net.sf.cglib.reflect.FastClass.Generator:77,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.reflect.FastClass.Generator,Class)'
      Src: net.sf.cglib.reflect.FastClass.Generator:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.reflect.FastClass.Generator,Class)'
    - '[net.sf.cglib.reflect.FastClass.Generator].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClass.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.reflect.FastClass.Generator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.reflect.FastClass.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastClass.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(Object[])
      Src: net.sf.cglib.reflect.MulticastDelegate:33,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.reflect.MulticastDelegate)'
      Src: net.sf.cglib.reflect.MulticastDelegate:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].getTargets()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>(net.sf.cglib.reflect.MulticastDelegate)'
    - Arrays.asList(Object[])
    linkageType: ''
    returnType: List
    signature: '[net.sf.cglib.reflect.MulticastDelegate].getTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].add(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
      Src: net.sf.cglib.reflect.MulticastDelegate:39,1
    - Dst: System.arraycopy(Object[],int,Object[],int,net.sf.cglib.reflect.MulticastDelegate)
      Src: net.sf.cglib.reflect.MulticastDelegate:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].addHelper(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Object[],int,Object[],int,net.sf.cglib.reflect.MulticastDelegate)
    - '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].addHelper(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: targets[i].equals(Object)
      Src: net.sf.cglib.reflect.MulticastDelegate:48,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
      Src: net.sf.cglib.reflect.MulticastDelegate:49,1
    - Dst: System.arraycopy(Object[],int,Object[],int,net.sf.cglib.reflect.MulticastDelegate)
      Src: net.sf.cglib.reflect.MulticastDelegate:51,1
    - Dst: System.arraycopy(Object[],int,Object[],net.sf.cglib.reflect.MulticastDelegate,int)
      Src: net.sf.cglib.reflect.MulticastDelegate:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].remove(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - targets[i].equals(Object)
    - System.arraycopy(Object[],int,Object[],net.sf.cglib.reflect.MulticastDelegate,int)
    - System.arraycopy(Object[],int,Object[],int,net.sf.cglib.reflect.MulticastDelegate)
    - '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.reflect.MulticastDelegate:62,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
      Src: net.sf.cglib.reflect.MulticastDelegate:63,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.reflect.MulticastDelegate:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.reflect.MulticastDelegate].create(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate].create(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDelegate.class.getName()
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:68,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:68,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:70,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:72,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:74,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:76,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - MulticastDelegate.class.getName()
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate.Generator
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].setInterface(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].setInterface(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDelegate.class.getName()
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:97,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:97,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:98,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.MulticastDelegate
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - MulticastDelegate.class.getName()
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[Class].getName()'
    - '[net.sf.cglib.reflect.MulticastDelegate.Generator].setNamePrefix(net.sf.cglib.reflect.MulticastDelegate.Generator)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.MulticastDelegate
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:102,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:102,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:104,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.reflect.MulticastDelegate.Generator,Type,net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:105,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:111,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate.Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:114,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.MulticastDelegate.Generator,Signature,null)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:117,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:118,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:119,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:120,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:121,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:122,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.MulticastDelegate.Generator,Signature,null)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:125,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:126,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:127,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:128,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:128,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(Signature)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:129,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:130,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:131,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - cv
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.reflect.MulticastDelegate.Generator,Type,net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.reflect.MulticastDelegate.Generator,Signature,null)'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(Signature)'
    - '[net.sf.cglib.reflect.MulticastDelegate.Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:138,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:141,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:142,1
    - Dst: '[net.sf.cglib.core.Signature].getReturnType()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:142,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:146,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].zero_or_null(org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:147,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:148,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:150,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_getfield(String,net.sf.cglib.reflect.MulticastDelegate.Generator)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:151,1
    - Dst: '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:153,1
    - Dst: '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.core.ProcessArrayCallback)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:153,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:164,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:166,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - net.sf.cglib.core.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 2
    argNames:
    - ce
    - method
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.Signature].getReturnType()'
    - '[net.sf.cglib.core.CodeEmitter].super_getfield(String,net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,net.sf.cglib.reflect.MulticastDelegate.Generator,net.sf.cglib.core.ProcessArrayCallback)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.reflect.MulticastDelegate.Generator)'
    - '[net.sf.cglib.core.CodeEmitter].zero_or_null(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:172,1
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    - '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
      Src: net.sf.cglib.reflect.MulticastDelegate.Generator:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Type
      - Signature
      - Signature
      - Signature
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.reflect.MulticastDelegate.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.MulticastDelegate.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastMember
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fc
    - member
    - index
    argTypes:
    - net.sf.cglib.reflect.FastClass
    - Member
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Member,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastMember
    signature: '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Member,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.reflect.FastMember].getParameterTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastMember].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.reflect.FastMember].getExceptionTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastMember].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - 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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.reflect.FastMember].getIndex()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastMember].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getName()'
      Src: net.sf.cglib.reflect.FastMember:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.reflect.FastMember].getName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[Member].getName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.FastMember].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass].getJavaClass()'
      Src: net.sf.cglib.reflect.FastMember:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      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: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.reflect.FastMember].getDeclaringClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].getJavaClass()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.reflect.FastMember].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: net.sf.cglib.reflect.FastMember:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - 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: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.reflect.FastMember].getModifiers()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastMember].getModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].toString()'
      Src: net.sf.cglib.reflect.FastMember:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - 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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.reflect.FastMember].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[Member].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.reflect.FastMember].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].hashCode()'
      Src: net.sf.cglib.reflect.FastMember:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.reflect.FastMember].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[Member].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.reflect.FastMember].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].equals(Member)'
      Src: net.sf.cglib.reflect.FastMember:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.reflect.FastClass
      - Member
      - 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: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.reflect.FastMember].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
    functionUses: 0
    functionsReached:
    - '[Member].equals(Member)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.reflect.FastMember].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:29,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:41,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:43,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:45,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:47,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:49,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.reflect.FastClassEmitter:53,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.reflect.FastClassEmitter:55,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_class(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.reflect.FastClassEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:56,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.reflect.FastClassEmitter:59,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_this()'
      Src: net.sf.cglib.reflect.FastClassEmitter:60,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
      Src: net.sf.cglib.reflect.FastClassEmitter:61,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.reflect.FastClassEmitter:62,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].return_value()'
      Src: net.sf.cglib.reflect.FastClassEmitter:63,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:64,1
    - Dst: '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
      Src: net.sf.cglib.reflect.FastClassEmitter:66,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:67,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,ArrayList)'
      Src: net.sf.cglib.reflect.FastClassEmitter:67,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.reflect.FastClassEmitter:68,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:69,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.reflect.FastClassEmitter:69,1
    - Dst: '[Class].getDeclaredConstructors()'
      Src: net.sf.cglib.reflect.FastClassEmitter:70,1
    - Dst: Arrays.asList(net.sf.cglib.reflect.FastClassEmitter)
      Src: net.sf.cglib.reflect.FastClassEmitter:70,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:70,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(ArrayList,net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.reflect.FastClassEmitter:71,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:74,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:77,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.reflect.FastClassEmitter:80,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
      Src: net.sf.cglib.reflect.FastClassEmitter:81,1
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
      Src: net.sf.cglib.reflect.FastClassEmitter:82,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.MethodInfoTransformer)'
      Src: net.sf.cglib.reflect.FastClassEmitter:82,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.reflect.FastClassEmitter,List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:83,1
    - Dst: '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.reflect.FastClassEmitter,List,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter:83,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:84,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.reflect.FastClassEmitter:87,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.FastClassEmitter:88,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].checkcast(net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:89,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.FastClassEmitter:90,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List,int,net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:91,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:92,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.reflect.FastClassEmitter:95,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].new_instance(net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:96,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].dup()'
      Src: net.sf.cglib.reflect.FastClassEmitter:97,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.FastClassEmitter:98,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,ArrayList,int,net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:99,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:100,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.reflect.FastClassEmitter:103,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.reflect.FastClassEmitter:104,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].push(int)'
      Src: net.sf.cglib.reflect.FastClassEmitter:104,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].return_value()'
      Src: net.sf.cglib.reflect.FastClassEmitter:105,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:106,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_class()'
      Src: net.sf.cglib.reflect.FastClassEmitter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClassEmitter
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 3
    argNames:
    - v
    - className
    - type
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 109
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 109
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
    - '[net.sf.cglib.core.CollectionUtils].filter(ArrayList,net.sf.cglib.core.VisibilityPredicate)'
    - '[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(List)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.reflect.FastClassEmitter].return_value()'
    - '[net.sf.cglib.reflect.FastClassEmitter].checkcast(net.sf.cglib.reflect.FastClassEmitter)'
    - Arrays.asList(net.sf.cglib.reflect.FastClassEmitter)
    - '[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(List)'
    - '[net.sf.cglib.reflect.FastClassEmitter].new_instance(net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.core.DuplicatesPredicate].<init>()'
    - '[ArrayList].<init>(net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
    - '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.DuplicatesPredicate)'
    - '[Class].getDeclaredConstructors()'
    - '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List,int,net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,ArrayList,int,net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.MethodInfoTransformer)'
    - '[net.sf.cglib.reflect.FastClassEmitter].begin_class(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.reflect.FastClassEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.reflect.FastClassEmitter)'
    - '[List].size()'
    - '[net.sf.cglib.reflect.FastClassEmitter].dup()'
    - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.reflect.FastClassEmitter,List)'
    - '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,ArrayList)'
    - '[net.sf.cglib.reflect.FastClassEmitter].push(int)'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.reflect.FastClassEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
    - '[ArrayList].<init>()'
    - '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    - '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
    - '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.reflect.FastClassEmitter,List,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
    - '[net.sf.cglib.reflect.FastClassEmitter].end_class()'
    - '[net.sf.cglib.reflect.FastClassEmitter].load_this()'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,Type[])'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClassEmitter
    signature: '[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.reflect.FastClassEmitter:113,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:114,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.reflect.FastClassEmitter:114,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
      Src: net.sf.cglib.reflect.FastClassEmitter:119,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].invoke_virtual(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.reflect.FastClassEmitter:120,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:121,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - methods
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.reflect.FastClassEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.reflect.FastClassEmitter].invoke_virtual(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List)'
    - '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.reflect.FastClassEmitter:127,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.reflect.FastClassEmitter:128,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:130,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.reflect.FastClassEmitter:130,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
      Src: net.sf.cglib.reflect.FastClassEmitter:136,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.reflect.FastClassEmitter:137,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:138,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
      Src: net.sf.cglib.reflect.FastClassEmitter:140,1
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
      Src: net.sf.cglib.reflect.FastClassEmitter:141,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.MethodInfoTransformer)'
      Src: net.sf.cglib.reflect.FastClassEmitter:141,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.reflect.FastClassEmitter,List)'
      Src: net.sf.cglib.reflect.FastClassEmitter:142,1
    - Dst: '[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.reflect.FastClassEmitter,List,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter:142,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
      Src: net.sf.cglib.reflect.FastClassEmitter:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - methods
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.Transformer)'
    - '[List].size()'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.reflect.FastClassEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.reflect.FastClassEmitter,List)'
    - '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.reflect.FastClassEmitter,List)'
    - '[net.sf.cglib.reflect.FastClassEmitter].load_args()'
    - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    - '[net.sf.cglib.reflect.FastClassEmitter].begin_method(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.MethodInfoTransformer)'
    - '[net.sf.cglib.reflect.FastClassEmitter].end_method()'
    - '[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.reflect.FastClassEmitter,List,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:148,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 2
    argNames:
    - e
    - signatures
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.ObjectSwitchCallback)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
      Src: net.sf.cglib.reflect.FastClassEmitter:166,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.MethodInfoTransformer)'
      Src: net.sf.cglib.reflect.FastClassEmitter:166,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.reflect.FastClassEmitter:167,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].begin_block()'
      Src: net.sf.cglib.reflect.FastClassEmitter:168,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.reflect.FastClassEmitter:169,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter].getIntRange(net.sf.cglib.reflect.FastClassEmitter)'
      Src: net.sf.cglib.reflect.FastClassEmitter:169,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter:169,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter:169,1
    - Dst: '[net.sf.cglib.core.Block].end()'
      Src: net.sf.cglib.reflect.FastClassEmitter:190,1
    - Dst: '[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)'
      Src: net.sf.cglib.reflect.FastClassEmitter:191,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.reflect.FastClassEmitter:192,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
      Src: net.sf.cglib.reflect.FastClassEmitter:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      - int
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 4
    argNames:
    - e
    - members
    - arg
    - base
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    - int
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,List,int,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[List].size()'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CollectionUtils].transform(List,net.sf.cglib.core.MethodInfoTransformer)'
    - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    - '[net.sf.cglib.core.CodeEmitter].begin_block()'
    - '[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)'
    - '[net.sf.cglib.reflect.FastClassEmitter].getIntRange(net.sf.cglib.reflect.FastClassEmitter)'
    - '[net.sf.cglib.core.Block].end()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,List,int,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - Type[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[net.sf.cglib.reflect.FastClassEmitter].getIntRange(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[net.sf.cglib.reflect.FastClassEmitter].getIntRange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:198,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:203,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].hasNext()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:203,1
    - Dst: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].next()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:204,1
    - Dst: Integer.valueOf()
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:204,1
    - Dst: '[Map].put(net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - CodeEmitter
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectSwitchCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - List
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[List].iterator()'
    - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].hasNext()'
    - Integer.valueOf()
    - '[HashMap].<init>()'
    - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].next()'
    - '[Map].put(net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback,net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback
    signature: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].get(Object)'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:209,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:209,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:209,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.objectweb.asm.Label
      classConcrete: true
      classEnum: false
      classFields:
      - CodeEmitter
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectSwitchCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - end
    argTypes:
    - Object
    - org.objectweb.asm.Label
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processCase(Object,org.objectweb.asm.Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[Map].get(Object)'
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processCase(Object,org.objectweb.asm.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:214,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CodeEmitter
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ObjectSwitchCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processDefault()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].push()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].getParameterTypes()'
      Src: net.sf.cglib.reflect.FastConstructor:24,1
    - Dst: '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.reflect.FastConstructor)'
      Src: net.sf.cglib.reflect.FastConstructor:24,1
    - Dst: '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Constructor,int)'
      Src: net.sf.cglib.reflect.FastConstructor:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.reflect.FastClass
      - Constructor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastConstructor
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 2
    argNames:
    - fc
    - constructor
    argTypes:
    - net.sf.cglib.reflect.FastClass
    - Constructor
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.reflect.FastConstructor].<init>(net.sf.cglib.reflect.FastClass,Constructor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.reflect.FastConstructor)'
    - '[Constructor].getParameterTypes()'
    - '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Constructor,int)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastConstructor
    signature: '[net.sf.cglib.reflect.FastConstructor].<init>(net.sf.cglib.reflect.FastClass,Constructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].getParameterTypes()'
      Src: net.sf.cglib.reflect.FastConstructor:28,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: Class[]
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.reflect.FastConstructor].getParameterTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 0
    functionsReached:
    - '[Constructor].getParameterTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastConstructor].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].getExceptionTypes()'
      Src: net.sf.cglib.reflect.FastConstructor:32,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: Class[]
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.reflect.FastConstructor].getExceptionTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 0
    functionsReached:
    - '[Constructor].getExceptionTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.reflect.FastConstructor].getExceptionTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fc.newInstance(net.sf.cglib.reflect.FastConstructor,null)
      Src: net.sf.cglib.reflect.FastConstructor:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.reflect.FastConstructor].newInstance()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 1
    functionsReached:
    - fc.newInstance(net.sf.cglib.reflect.FastConstructor,null)
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastConstructor].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fc.newInstance(net.sf.cglib.reflect.FastConstructor,Object[])
      Src: net.sf.cglib.reflect.FastConstructor:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.reflect.FastConstructor].newInstance(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 0
    functionsReached:
    - fc.newInstance(net.sf.cglib.reflect.FastConstructor,Object[])
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.reflect.FastConstructor].newInstance(Object[])'
  - 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: Constructor
      static: false
      superClass: net.sf.cglib.reflect.FastMember
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.reflect.FastConstructor].getJavaConstructor()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Constructor
    signature: '[net.sf.cglib.reflect.FastConstructor].getJavaConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.util.ParallelSorter
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.util.ParallelSorter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter
    signature: '[net.sf.cglib.util.ParallelSorter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter
    signature: '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.util.ParallelSorter:66,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setArrays(Object[])'
      Src: net.sf.cglib.util.ParallelSorter:67,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.util.ParallelSorter:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter
      static: true
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[net.sf.cglib.util.ParallelSorter].create(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setArrays(Object[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter
    signature: '[net.sf.cglib.util.ParallelSorter].create(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[net.sf.cglib.util.ParallelSorter].len()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter].len()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].len()'
      Src: net.sf.cglib.util.ParallelSorter:80,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,null)'
      Src: net.sf.cglib.util.ParallelSorter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].len()'
    - '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,null)'
      Src: net.sf.cglib.util.ParallelSorter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 3
    argNames:
    - index
    - lo
    - hi
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].len()'
      Src: net.sf.cglib.util.ParallelSorter:99,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)'
      Src: net.sf.cglib.util.ParallelSorter:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Comparator
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 2
    argNames:
    - index
    - cmp
    argTypes:
    - int
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.util.ParallelSorter].quickSort(int,java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].len()'
    - '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].quickSort(int,java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
      Src: net.sf.cglib.util.ParallelSorter:110,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].quickSort(int,int)'
      Src: net.sf.cglib.util.ParallelSorter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - java.util.Comparator
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 4
    argNames:
    - index
    - lo
    - hi
    - cmp
    argTypes:
    - int
    - int
    - int
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].quickSort(int,int)'
    - '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].len()'
      Src: net.sf.cglib.util.ParallelSorter:118,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,null)'
      Src: net.sf.cglib.util.ParallelSorter:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.sf.cglib.util.ParallelSorter].mergeSort(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].len()'
    - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].mergeSort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,null)'
      Src: net.sf.cglib.util.ParallelSorter:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 3
    argNames:
    - index
    - lo
    - hi
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].len()'
      Src: net.sf.cglib.util.ParallelSorter:138,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)'
      Src: net.sf.cglib.util.ParallelSorter:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Comparator
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 2
    argNames:
    - index
    - cmp
    argTypes:
    - int
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].len()'
    - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
      Src: net.sf.cglib.util.ParallelSorter:149,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].mergeSort(int,int)'
      Src: net.sf.cglib.util.ParallelSorter:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - java.util.Comparator
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 4
    argNames:
    - index
    - lo
    - hi
    - cmp
    argTypes:
    - int
    - int
    - int
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].mergeSort(int,int)'
    - '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array.getClass()
      Src: net.sf.cglib.util.ParallelSorter:155,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].getComponentType()'
      Src: net.sf.cglib.util.ParallelSorter:155,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:156,1
    - Dst: '[IntComparer].<init>(int[])'
      Src: net.sf.cglib.util.ParallelSorter:157,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:158,1
    - Dst: '[LongComparer].<init>(long[])'
      Src: net.sf.cglib.util.ParallelSorter:159,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:160,1
    - Dst: '[DoubleComparer].<init>(double[])'
      Src: net.sf.cglib.util.ParallelSorter:161,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:162,1
    - Dst: '[FloatComparer].<init>(float[])'
      Src: net.sf.cglib.util.ParallelSorter:163,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:164,1
    - Dst: '[ShortComparer].<init>(short[])'
      Src: net.sf.cglib.util.ParallelSorter:165,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
      Src: net.sf.cglib.util.ParallelSorter:166,1
    - Dst: '[ByteComparer].<init>(byte[])'
      Src: net.sf.cglib.util.ParallelSorter:167,1
    - Dst: '[ComparatorComparer].<init>(Object[],java.util.Comparator)'
      Src: net.sf.cglib.util.ParallelSorter:169,1
    - Dst: '[ObjectComparer].<init>(Object[])'
      Src: net.sf.cglib.util.ParallelSorter:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Comparator
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 2
    argNames:
    - index
    - cmp
    argTypes:
    - int
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 2
    functionsReached:
    - '[ObjectComparer].<init>(Object[])'
    - '[DoubleComparer].<init>(double[])'
    - '[FloatComparer].<init>(float[])'
    - '[ComparatorComparer].<init>(Object[],java.util.Comparator)'
    - '[IntComparer].<init>(int[])'
    - '[net.sf.cglib.util.ParallelSorter].getComponentType()'
    - array.getClass()
    - '[net.sf.cglib.util.ParallelSorter].equals(net.sf.cglib.util.ParallelSorter)'
    - '[ByteComparer].<init>(byte[])'
    - '[ShortComparer].<init>(short[])'
    - '[LongComparer].<init>(long[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter.Comparer].compare(int,int)'
      Src: net.sf.cglib.util.ParallelSorter:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object[]
      - Comparer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.util.SorterTemplate
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[net.sf.cglib.util.ParallelSorter].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter.Comparer].compare(int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[net.sf.cglib.util.ParallelSorter.Comparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.Comparer].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.Comparer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.util.ParallelSorter.Comparer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.Comparer
    signature: '[net.sf.cglib.util.ParallelSorter.Comparer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - java.util.Comparator
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Comparator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.ComparatorComparer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - cmp
    argTypes:
    - Object[]
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].<init>(Object[],java.util.Comparator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.ComparatorComparer
    signature: '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].<init>(Object[],java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparator].compare()'
      Src: net.sf.cglib.util.ParallelSorter.ComparatorComparer:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Comparator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[Comparator].compare()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.ObjectComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[net.sf.cglib.util.ParallelSorter.ObjectComparer].<init>(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.ObjectComparer
    signature: '[net.sf.cglib.util.ParallelSorter.ObjectComparer].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable].compareTo()'
      Src: net.sf.cglib.util.ParallelSorter.ObjectComparer:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[net.sf.cglib.util.ParallelSorter.ObjectComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[Comparable].compareTo()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.ObjectComparer].compare(int,int)'
  - 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:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.IntComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[net.sf.cglib.util.ParallelSorter.IntComparer].<init>(int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.IntComparer
    signature: '[net.sf.cglib.util.ParallelSorter.IntComparer].<init>(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[net.sf.cglib.util.ParallelSorter.IntComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.IntComparer].compare(int,int)'
  - 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:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.LongComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.util.ParallelSorter.LongComparer].<init>(long[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.LongComparer
    signature: '[net.sf.cglib.util.ParallelSorter.LongComparer].<init>(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[net.sf.cglib.util.ParallelSorter.LongComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.LongComparer].compare(int,int)'
  - 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:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.FloatComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[net.sf.cglib.util.ParallelSorter.FloatComparer].<init>(float[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.FloatComparer
    signature: '[net.sf.cglib.util.ParallelSorter.FloatComparer].<init>(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '[net.sf.cglib.util.ParallelSorter.FloatComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.FloatComparer].compare(int,int)'
  - 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:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.DoubleComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '[net.sf.cglib.util.ParallelSorter.DoubleComparer].<init>(double[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.DoubleComparer
    signature: '[net.sf.cglib.util.ParallelSorter.DoubleComparer].<init>(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[net.sf.cglib.util.ParallelSorter.DoubleComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.DoubleComparer].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.ShortComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[net.sf.cglib.util.ParallelSorter.ShortComparer].<init>(short[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.ShortComparer
    signature: '[net.sf.cglib.util.ParallelSorter.ShortComparer].<init>(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[net.sf.cglib.util.ParallelSorter.ShortComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.ShortComparer].compare(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:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.ByteComparer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[net.sf.cglib.util.ParallelSorter.ByteComparer].<init>(byte[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.ByteComparer
    signature: '[net.sf.cglib.util.ParallelSorter.ByteComparer].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[net.sf.cglib.util.ParallelSorter.ByteComparer].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.ParallelSorter.ByteComparer].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParallelSorter.class.getName()
      Src: net.sf.cglib.util.ParallelSorter.Generator:254,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.util.ParallelSorter.Generator)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:254,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.util.ParallelSorter.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - ParallelSorter.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter.Generator
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].setArrays(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].setArrays(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassesKey].create(Object[])'
      Src: net.sf.cglib.util.ParallelSorter.Generator:271,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(Object)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorter
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].create(Object)'
    - '[net.sf.cglib.core.ClassesKey].create(Object[])'
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorter
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:276,1
    - Dst: arrays[i].getClass()
      Src: net.sf.cglib.util.ParallelSorter.Generator:279,1
    - Dst: '[net.sf.cglib.util.ParallelSorter.Generator].isArray()'
      Src: net.sf.cglib.util.ParallelSorter.Generator:279,1
    - Dst: arrays[i].getClass()
      Src: net.sf.cglib.util.ParallelSorter.Generator:280,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:280,1
    - Dst: '[net.sf.cglib.util.ParallelSorter.Generator].getClassName()'
      Src: net.sf.cglib.util.ParallelSorter.Generator:283,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.util.ParallelSorter.Generator,Object[])'
      Src: net.sf.cglib.util.ParallelSorter.Generator:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter.Generator].getClassName()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.util.ParallelSorter.Generator,Object[])'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.util.ParallelSorter.Generator].isArray()'
    - arrays[i].getClass()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.util.ParallelSorter.Generator:287,1
    - Dst: '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
      Src: net.sf.cglib.util.ParallelSorter.Generator:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
      Src: net.sf.cglib.util.ParallelSorter.Generator:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[net.sf.cglib.util.ParallelSorter.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.util.ParallelSorter.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.util.StringSwitcher:49,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setStrings(String[])'
      Src: net.sf.cglib.util.StringSwitcher:50,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setInts(int[])'
      Src: net.sf.cglib.util.StringSwitcher:51,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setFixedInput(boolean)'
      Src: net.sf.cglib.util.StringSwitcher:52,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.util.StringSwitcher:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - StringSwitcherKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.StringSwitcher
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - strings
    - ints
    - fixedInput
    argTypes:
    - String[]
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.util.StringSwitcher].create(String[],int[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setFixedInput(boolean)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setInts(int[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setStrings(String[])'
    linkageType: ''
    returnType: net.sf.cglib.util.StringSwitcher
    signature: '[net.sf.cglib.util.StringSwitcher].create(String[],int[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.util.StringSwitcher:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.util.StringSwitcher:31,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create()'
      Src: net.sf.cglib.util.StringSwitcher:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - StringSwitcherKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.util.StringSwitcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.util.StringSwitcher].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.KeyFactory].create()'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.util.StringSwitcher
    signature: '[net.sf.cglib.util.StringSwitcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - StringSwitcherKey
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.util.StringSwitcher].intValue(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.StringSwitcher].intValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - strings
    - ints
    - fixedInput
    argTypes:
    - String[]
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].newInstance(String[],int[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].newInstance(String[],int[],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: net.sf.cglib.util.StringSwitcher.StringSwitcherKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.StringSwitcher.StringSwitcherKey
    signature: '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitcher.class.getName()
      Src: net.sf.cglib.util.StringSwitcher.Generator:69,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.util.StringSwitcher.Generator)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:69,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.StringSwitcher.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.util.StringSwitcher.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    - StringSwitcher.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.util.StringSwitcher.Generator
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - strings
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].setStrings(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].setStrings(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - ints
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].setInts(int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].setInts(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - fixedInput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].setFixedInput(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].setFixedInput(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.StringSwitcher.Generator].getClass()'
      Src: net.sf.cglib.util.StringSwitcher.Generator:107,1
    - Dst: '[net.sf.cglib.util.StringSwitcher.Generator].getClassLoader()'
      Src: net.sf.cglib.util.StringSwitcher.Generator:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.StringSwitcher.Generator].getClass()'
    - '[net.sf.cglib.util.StringSwitcher.Generator].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringSwitcher.class.getName()
      Src: net.sf.cglib.util.StringSwitcher.Generator:114,1
    - Dst: '[net.sf.cglib.util.StringSwitcher.Generator].setNamePrefix(net.sf.cglib.util.StringSwitcher.Generator)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:114,1
    - Dst: KEY_FACTORY.newInstance(String[],int[],boolean)
      Src: net.sf.cglib.util.StringSwitcher.Generator:115,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.util.StringSwitcher.Generator)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.StringSwitcher
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.StringSwitcher.Generator].setNamePrefix(net.sf.cglib.util.StringSwitcher.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.util.StringSwitcher.Generator)'
    - KEY_FACTORY.newInstance(String[],int[],boolean)
    - StringSwitcher.class.getName()
    linkageType: ''
    returnType: net.sf.cglib.util.StringSwitcher
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:120,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,null,net.sf.cglib.util.StringSwitcher.Generator)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:121,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:127,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,null)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:128,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:129,1
    - Dst: Arrays.asList(String[])
      Src: net.sf.cglib.util.StringSwitcher.Generator:130,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.util.StringSwitcher.Generator:132,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:132,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.util.StringSwitcher.Generator:142,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.util.StringSwitcher.Generator:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,null,net.sf.cglib.util.StringSwitcher.Generator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.util.StringSwitcher.Generator,net.sf.cglib.util.StringSwitcher.Generator,null)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - Arrays.asList(String[])
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.util.StringSwitcher.Generator:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - String[]
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[net.sf.cglib.util.StringSwitcher.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.util.StringSwitcher.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:28,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.util.SorterTemplate].quickSort(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].quickSort(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:39,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:40,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:42,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:43,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate,int)'
      Src: net.sf.cglib.util.SorterTemplate:45,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,int)'
      Src: net.sf.cglib.util.SorterTemplate:46,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:49,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:53,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:56,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:62,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,int)'
      Src: net.sf.cglib.util.SorterTemplate:64,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:66,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 73
    functionName: '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate,int)'
    - '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,int)'
    - '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].swap(net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].swap(int,net.sf.cglib.util.SorterTemplate)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:78,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].swap(int,net.sf.cglib.util.SorterTemplate)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:90,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].mergeSort(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:94,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].mergeSort(net.sf.cglib.util.SorterTemplate,int)'
      Src: net.sf.cglib.util.SorterTemplate:95,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].merge(int,net.sf.cglib.util.SorterTemplate,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.util.SorterTemplate].mergeSort(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].mergeSort(net.sf.cglib.util.SorterTemplate,int)'
    - '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].merge(int,net.sf.cglib.util.SorterTemplate,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].mergeSort(int,net.sf.cglib.util.SorterTemplate)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].mergeSort(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:104,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
      Src: net.sf.cglib.util.SorterTemplate:105,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].lower(int,int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:114,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].upper(int,int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:119,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].rotate(int,int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:122,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].merge(int,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:124,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].merge(net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lo
    - pivot
    - hi
    - len1
    - len2
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.util.SorterTemplate].merge(int,int,int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].lower(int,int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].rotate(int,int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
    - '[net.sf.cglib.util.SorterTemplate].merge(int,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].upper(int,int,net.sf.cglib.util.SorterTemplate)'
    - '[net.sf.cglib.util.SorterTemplate].merge(net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate,int,net.sf.cglib.util.SorterTemplate,net.sf.cglib.util.SorterTemplate)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].merge(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap()'
      Src: net.sf.cglib.util.SorterTemplate:132,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap()'
      Src: net.sf.cglib.util.SorterTemplate:136,1
    - Dst: '[net.sf.cglib.util.SorterTemplate].swap()'
      Src: net.sf.cglib.util.SorterTemplate:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lo
    - mid
    - hi
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.util.SorterTemplate].rotate(int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].swap()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.SorterTemplate].rotate(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate,int)'
      Src: net.sf.cglib.util.SorterTemplate:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lo
    - hi
    - val
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: '[net.sf.cglib.util.SorterTemplate].lower(int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].compare(net.sf.cglib.util.SorterTemplate,int)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.SorterTemplate].lower(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
      Src: net.sf.cglib.util.SorterTemplate:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lo
    - hi
    - val
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: '[net.sf.cglib.util.SorterTemplate].upper(int,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.SorterTemplate].compare(int,net.sf.cglib.util.SorterTemplate)'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.util.SorterTemplate].upper(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.SorterTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.util.SorterTemplate].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.util.SorterTemplate
    signature: '[net.sf.cglib.util.SorterTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:26,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:28,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:32,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:35,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].begin_class(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.util.ParallelSorterEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:36,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:37,1
    - Dst: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:38,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(Object[])'
      Src: net.sf.cglib.util.ParallelSorterEmitter:39,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(Object[])'
      Src: net.sf.cglib.util.ParallelSorterEmitter:40,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].end_class()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.util.ParallelSorterEmitter
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 3
    argNames:
    - v
    - className
    - arrays
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(Object[])'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].begin_class(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.util.ParallelSorterEmitter,String,org.objectweb.asm.Type,null,net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.core.EmitUtils].null_constructor()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].end_class()'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(Object[])'
    linkageType: ''
    returnType: net.sf.cglib.util.ParallelSorterEmitter
    signature: '[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].begin_method(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:49,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:50,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].super_invoke_constructor()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:51,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:52,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:53,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].super_putfield(String,net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:54,1
    - Dst: arrays[i].getClass()
      Src: net.sf.cglib.util.ParallelSorterEmitter:56,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:56,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:57,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].declare_field(net.sf.cglib.util.ParallelSorterEmitter,String,net.sf.cglib.util.ParallelSorterEmitter,null)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:57,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:58,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:59,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].push(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:60,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].aaload()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:61,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].checkcast(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:62,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:63,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].putfield(String)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:63,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].return_value()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:65,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].end_method()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: '[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.util.ParallelSorterEmitter].return_value()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].checkcast(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].end_method()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].declare_field(net.sf.cglib.util.ParallelSorterEmitter,String,net.sf.cglib.util.ParallelSorterEmitter,null)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].push(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].begin_method(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].aaload()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].super_invoke_constructor()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].super_putfield(String,net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].putfield(String)'
    - arrays[i].getClass()
    - '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].begin_method(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:70,1
    - Dst: arrays[i].getClass()
      Src: net.sf.cglib.util.ParallelSorterEmitter:72,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:72,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getComponentType(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:73,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].make_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:74,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:76,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:77,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].getfield(String)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:77,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].store_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:78,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:80,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:81,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:83,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:84,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:85,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:87,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:88,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_local(net.sf.cglib.util.ParallelSorterEmitter)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:90,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:91,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:92,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].array_store(org.objectweb.asm.Type)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:94,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].array_store(org.objectweb.asm.Type)'
      Src: net.sf.cglib.util.ParallelSorterEmitter:95,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].return_value()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:97,1
    - Dst: '[net.sf.cglib.util.ParallelSorterEmitter].end_method()'
      Src: net.sf.cglib.util.ParallelSorterEmitter:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].getComponentType(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].return_value()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].end_method()'
    - '[net.sf.cglib.util.ParallelSorterEmitter].getfield(String)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].load_local(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].array_store(org.objectweb.asm.Type)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].array_load(org.objectweb.asm.Type)'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].begin_method(net.sf.cglib.util.ParallelSorterEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].store_local(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].make_local(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(net.sf.cglib.util.ParallelSorterEmitter)'
    - '[net.sf.cglib.util.ParallelSorterEmitter].load_this()'
    - arrays[i].getClass()
    - '[net.sf.cglib.util.ParallelSorterEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.ClassFilter].accept(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.ClassFilter].accept(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: net.sf.cglib.transform.ClassFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.ClassFilter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassFilter
    signature: '[net.sf.cglib.transform.ClassFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassGenerator
      - net.sf.cglib.transform.ClassTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassGenerator
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.TransformingClassGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gen
    - t
    argTypes:
    - net.sf.cglib.core.ClassGenerator
    - net.sf.cglib.transform.ClassTransformer
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.TransformingClassGenerator
    signature: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.transform.TransformingClassGenerator:32,1
    - Dst: '[net.sf.cglib.core.ClassGenerator].generateClass(net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.TransformingClassGenerator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.ClassGenerator
      - net.sf.cglib.transform.ClassTransformer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.ClassGenerator].generateClass(net.sf.cglib.transform.ClassTransformer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.transform.MethodFilter].accept(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.MethodFilter].accept(int,String,String,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: net.sf.cglib.transform.MethodFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.MethodFilter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.MethodFilter
    signature: '[net.sf.cglib.transform.MethodFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Vector].addElement(org.apache.tools.ant.types.FileSet)'
      Src: net.sf.cglib.transform.AbstractProcessTask:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.tools.ant.types.FileSet
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.apache.tools.ant.types.FileSet
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].addFileset(org.apache.tools.ant.types.FileSet)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 0
    functionsReached:
    - '[Vector].addElement(org.apache.tools.ant.types.FileSet)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractProcessTask].addFileset(org.apache.tools.ant.types.FileSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.transform.AbstractProcessTask:34,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].getProject()'
      Src: net.sf.cglib.transform.AbstractProcessTask:35,1
    - Dst: '[Vector].size()'
      Src: net.sf.cglib.transform.AbstractProcessTask:36,1
    - Dst: '[Vector].elementAt(net.sf.cglib.transform.AbstractProcessTask)'
      Src: net.sf.cglib.transform.AbstractProcessTask:37,1
    - Dst: fs.getDirectoryScanner(net.sf.cglib.transform.AbstractProcessTask)
      Src: net.sf.cglib.transform.AbstractProcessTask:38,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].getIncludedFiles()'
      Src: net.sf.cglib.transform.AbstractProcessTask:39,1
    - Dst: fs.getDir(net.sf.cglib.transform.AbstractProcessTask)
      Src: net.sf.cglib.transform.AbstractProcessTask:40,1
    - Dst: '[java.io.File].<init>(net.sf.cglib.transform.AbstractProcessTask)'
      Src: net.sf.cglib.transform.AbstractProcessTask:42,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.sf.cglib.transform.AbstractProcessTask:43,1
    - Dst: '[HashMap].put(net.sf.cglib.transform.AbstractProcessTask,java.io.File)'
      Src: net.sf.cglib.transform.AbstractProcessTask:43,1
    - Dst: '[HashMap].values()'
      Src: net.sf.cglib.transform.AbstractProcessTask:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].getFiles()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 1
    functionsReached:
    - '[HashMap].values()'
    - '[HashMap].put(net.sf.cglib.transform.AbstractProcessTask,java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[HashMap].<init>()'
    - fs.getDirectoryScanner(net.sf.cglib.transform.AbstractProcessTask)
    - '[net.sf.cglib.transform.AbstractProcessTask].getProject()'
    - fs.getDir(net.sf.cglib.transform.AbstractProcessTask)
    - '[net.sf.cglib.transform.AbstractProcessTask].getIncludedFiles()'
    - '[Vector].size()'
    - '[Vector].elementAt(net.sf.cglib.transform.AbstractProcessTask)'
    - '[java.io.File].<init>(net.sf.cglib.transform.AbstractProcessTask)'
    linkageType: ''
    returnType: Collection
    signature: '[net.sf.cglib.transform.AbstractProcessTask].getFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].beforeExecute()'
      Src: net.sf.cglib.transform.AbstractProcessTask:52,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].getFiles()'
      Src: net.sf.cglib.transform.AbstractProcessTask:53,1
    - Dst: '[Collection].iterator()'
      Src: net.sf.cglib.transform.AbstractProcessTask:53,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].hasNext()'
      Src: net.sf.cglib.transform.AbstractProcessTask:53,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].next()'
      Src: net.sf.cglib.transform.AbstractProcessTask:55,1
    - Dst: '[net.sf.cglib.transform.AbstractProcessTask].processFile(java.io.File)'
      Src: net.sf.cglib.transform.AbstractProcessTask:55,1
    - Dst: '[org.apache.tools.ant.BuildException].<init>(net.sf.cglib.transform.AbstractProcessTask)'
      Src: net.sf.cglib.transform.AbstractProcessTask:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.tools.ant.BuildException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].execute()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractProcessTask].hasNext()'
    - '[net.sf.cglib.transform.AbstractProcessTask].processFile(java.io.File)'
    - '[net.sf.cglib.transform.AbstractProcessTask].getFiles()'
    - '[org.apache.tools.ant.BuildException].<init>(net.sf.cglib.transform.AbstractProcessTask)'
    - '[Collection].iterator()'
    - '[net.sf.cglib.transform.AbstractProcessTask].next()'
    - '[net.sf.cglib.transform.AbstractProcessTask].beforeExecute()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractProcessTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.tools.ant.BuildException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].beforeExecute()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractProcessTask].beforeExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].processFile(java.io.File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractProcessTask].processFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Vector].<init>()'
      Src: net.sf.cglib.transform.AbstractProcessTask:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.AbstractProcessTask
      static: false
      superClass: org.apache.tools.ant.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.AbstractProcessTask].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
    functionUses: 0
    functionsReached:
    - '[Vector].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractProcessTask
    signature: '[net.sf.cglib.transform.AbstractProcessTask].<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: net.sf.cglib.transform.ClassEmitterTransformer
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.ClassEmitterTransformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassEmitterTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassEmitterTransformer
    signature: '[net.sf.cglib.transform.ClassEmitterTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.MethodFilterTransformer:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.MethodFilter
      - net.sf.cglib.transform.ClassTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.MethodFilter
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.MethodFilterTransformer
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 2
    argNames:
    - filter
    - pass
    argTypes:
    - net.sf.cglib.transform.MethodFilter
    - net.sf.cglib.transform.ClassTransformer
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.ClassTransformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(net.sf.cglib.transform.ClassTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.transform.MethodFilterTransformer
    signature: '[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.ClassTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '(filter.accept(access, name, desc, signature, exceptions) ? pass : direct).visitMethod(int,String,String,String,String[])'
      Src: net.sf.cglib.transform.MethodFilterTransformer:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.MethodFilter
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodVisitor
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '(filter.accept(access, name, desc, signature, exceptions) ? pass : direct).visitMethod(int,String,String,String,String[])'
    linkageType: ''
    returnType: MethodVisitor
    signature: '[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformer].setTarget(ClassVisitor)'
      Src: net.sf.cglib.transform.MethodFilterTransformer:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.MethodFilter
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - target
    argTypes:
    - ClassVisitor
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.transform.MethodFilterTransformer].setTarget(ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].setTarget(ClassVisitor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodFilterTransformer].setTarget(ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,null,int)'
      Src: net.sf.cglib.transform.ClassReaderGenerator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassReader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.ClassReader
      - Attribute[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassReaderGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - flags
    argTypes:
    - org.objectweb.asm.ClassReader
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassReaderGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,null,int)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassReaderGenerator
    signature: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassReader
      - Attribute[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.ClassReader
      - Attribute[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassReaderGenerator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - attrs
    - flags
    argTypes:
    - org.objectweb.asm.ClassReader
    - Attribute[]
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,Attribute[],int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassReaderGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassReaderGenerator
    signature: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,Attribute[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,Attribute[],int)'
      Src: net.sf.cglib.transform.ClassReaderGenerator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.ClassReader
      - Attribute[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.core.ClassGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassReaderGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,Attribute[],int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>(net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.ClassFilterTransformer:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.ClassFilter
      - net.sf.cglib.transform.ClassTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassFilterTransformer
      static: false
      superClass: net.sf.cglib.transform.AbstractClassFilterTransformer
    argCount: 2
    argNames:
    - filter
    - pass
    argTypes:
    - net.sf.cglib.transform.ClassFilter
    - net.sf.cglib.transform.ClassTransformer
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.transform.ClassFilterTransformer].<init>(net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>(net.sf.cglib.transform.ClassTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassFilterTransformer
    signature: '[net.sf.cglib.transform.ClassFilterTransformer].<init>(net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: net.sf.cglib.transform.ClassFilterTransformer:29,1
    - Dst: '[net.sf.cglib.transform.ClassFilter].accept(net.sf.cglib.transform.ClassFilterTransformer)'
      Src: net.sf.cglib.transform.ClassFilterTransformer:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractClassFilterTransformer
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.ClassFilterTransformer].accept(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[net.sf.cglib.transform.ClassFilter].accept(net.sf.cglib.transform.ClassFilterTransformer)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.ClassFilterTransformer].accept(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.transform.ClassTransformerTee)'
      Src: net.sf.cglib.transform.ClassTransformerTee:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerTee
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - branch
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.transform.ClassTransformerTee].<init>(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.transform.ClassTransformerTee)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerTee
    signature: '[net.sf.cglib.transform.ClassTransformerTee].<init>(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassVisitorTee].<init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.transform.ClassTransformerTee:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassVisitorTee].<init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - ClassLoader
      - net.sf.cglib.transform.ClassFilter
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.AbstractClassLoader
      static: false
      superClass: ClassLoader
    argCount: 3
    argNames:
    - parent
    - classPath
    - filter
    argTypes:
    - ClassLoader
    - ClassLoader
    - net.sf.cglib.transform.ClassFilter
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].<init>(ClassLoader,ClassLoader,net.sf.cglib.transform.ClassFilter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 1
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractClassLoader
    signature: '[net.sf.cglib.transform.AbstractClassLoader].<init>(ClassLoader,ClassLoader,net.sf.cglib.transform.ClassFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].findLoadedClass(String)'
      Src: net.sf.cglib.transform.AbstractClassLoader:51,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].getClassLoader()'
      Src: net.sf.cglib.transform.AbstractClassLoader:54,1
    - Dst: '[net.sf.cglib.transform.ClassFilter].accept(String)'
      Src: net.sf.cglib.transform.AbstractClassLoader:59,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: net.sf.cglib.transform.AbstractClassLoader:60,1
    - Dst: '[String].replace(char,char)'
      Src: net.sf.cglib.transform.AbstractClassLoader:66,1
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: net.sf.cglib.transform.AbstractClassLoader:65,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: net.sf.cglib.transform.AbstractClassLoader:71,1
    - Dst: '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.transform.AbstractClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:76,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].close()'
      Src: net.sf.cglib.transform.AbstractClassLoader:80,1
    - Dst: e.getMessage()
      Src: net.sf.cglib.transform.AbstractClassLoader:84,1
    - Dst: '[ClassNotFoundException].<init>(net.sf.cglib.transform.AbstractClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:84,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:89,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:90,1
    - Dst: '[net.sf.cglib.core.ClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
      Src: net.sf.cglib.transform.AbstractClassLoader:90,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
      Src: net.sf.cglib.transform.AbstractClassLoader:91,1
    - Dst: '[ClassLoader].defineClass(String,byte[],int,net.sf.cglib.transform.AbstractClassLoader,java.security.ProtectionDomain)'
      Src: net.sf.cglib.transform.AbstractClassLoader:92,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].postProcess(net.sf.cglib.transform.AbstractClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:93,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.AbstractClassLoader)'
      Src: net.sf.cglib.transform.AbstractClassLoader:100,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 102
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].loadClass(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
    - '[ClassNotFoundException].<init>(net.sf.cglib.transform.AbstractClassLoader)'
    - '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)'
    - '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.transform.AbstractClassLoader)'
    - '[net.sf.cglib.transform.AbstractClassLoader].getClassLoader()'
    - '[net.sf.cglib.transform.ClassFilter].accept(String)'
    - '[ClassLoader].defineClass(String,byte[],int,net.sf.cglib.transform.AbstractClassLoader,java.security.ProtectionDomain)'
    - '[net.sf.cglib.transform.AbstractClassLoader].close()'
    - '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractClassLoader)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.AbstractClassLoader)'
    - '[net.sf.cglib.transform.AbstractClassLoader].findLoadedClass(String)'
    - e.getMessage()
    - '[net.sf.cglib.transform.AbstractClassLoader].postProcess(net.sf.cglib.transform.AbstractClassLoader)'
    - '[ClassLoader].getResourceAsStream(String)'
    - '[ClassLoader].loadClass(String)'
    - '[String].replace(char,char)'
    - '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
    - '[ClassNotFoundException].<init>(String)'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.transform.AbstractClassLoader].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].attributes()'
      Src: net.sf.cglib.transform.AbstractClassLoader:105,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].getFlags()'
      Src: net.sf.cglib.transform.AbstractClassLoader:105,1
    - Dst: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,Attribute[],int)'
      Src: net.sf.cglib.transform.AbstractClassLoader:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassReader
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassGenerator
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.objectweb.asm.ClassReader
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractClassLoader].attributes()'
    - '[net.sf.cglib.transform.AbstractClassLoader].getFlags()'
    - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,Attribute[],int)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassGenerator
    signature: '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].getFlags()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.AbstractClassLoader].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Attribute[]
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].attributes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Attribute[]
    signature: '[net.sf.cglib.transform.AbstractClassLoader].attributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassFilter
      - ClassLoader
      - java.security.ProtectionDomain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.transform.AbstractClassLoader].postProcess(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassLoader].postProcess(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].setVerbose(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractTransformTask].setVerbose(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - classInfo
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Attribute[]
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Attribute[]
    signature: '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].isClassFile(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:59,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].processClassFile(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:61,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].isJarFile(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:63,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].processJarFile(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:65,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].log(String,net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].processFile(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTask].isClassFile(File)'
    - '[net.sf.cglib.transform.AbstractTransformTask].processClassFile(File)'
    - '[net.sf.cglib.transform.AbstractTransformTask].isJarFile(File)'
    - '[net.sf.cglib.transform.AbstractTransformTask].processJarFile(File)'
    - '[net.sf.cglib.transform.AbstractTransformTask].log(String,net.sf.cglib.transform.AbstractTransformTask)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractTransformTask].processFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:84,1
    - Dst: '[net.sf.cglib.core.ClassNameReader].getClassInfo(ClassReader)'
      Src: net.sf.cglib.transform.AbstractTransformTask:85,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:87,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:88,1
    - Dst: '[File].toURI()'
      Src: net.sf.cglib.transform.AbstractTransformTask:92,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
      Src: net.sf.cglib.transform.AbstractTransformTask:92,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:95,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
      Src: net.sf.cglib.transform.AbstractTransformTask:95,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
      Src: net.sf.cglib.transform.AbstractTransformTask:95,1
    - Dst: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(ClassReader,Attribute[],int)'
      Src: net.sf.cglib.transform.AbstractTransformTask:94,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.transform.ClassReaderGenerator,net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.AbstractTransformTask:94,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
      Src: net.sf.cglib.transform.AbstractTransformTask:94,1
    - Dst: '[FileOutputStream].<init>(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:97,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
      Src: net.sf.cglib.transform.AbstractTransformTask:99,1
    - Dst: '[FileOutputStream].write(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:99,1
    - Dst: '[FileOutputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      - FileNotFoundException
      - IOException
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].processClassFile(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[FileOutputStream].close()'
    - '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
    - '[net.sf.cglib.core.ClassNameReader].getClassInfo(ClassReader)'
    - '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[File].toURI()'
    - '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
    - '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.transform.ClassReaderGenerator,net.sf.cglib.transform.ClassTransformer)'
    - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(ClassReader,Attribute[],int)'
    - '[FileOutputStream].<init>(File)'
    - '[FileOutputStream].write(byte[])'
    - '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
    - '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
    - '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
    - '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
    - '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractTransformTask].processClassFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:113,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:113,1
    - Dst: '[ClassReader].<init>(BufferedInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:115,1
    - Dst: '[BufferedInputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassReader
      static: true
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[ClassReader].<init>(BufferedInputStream)'
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[BufferedInputStream].close()'
    - '[FileInputStream].<init>(File)'
    linkageType: ''
    returnType: ClassReader
    signature: '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,int)'
      Src: net.sf.cglib.transform.AbstractTransformTask:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].isClassFile(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,int)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.AbstractTransformTask].isClassFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].toURI()'
      Src: net.sf.cglib.transform.AbstractTransformTask:132,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
      Src: net.sf.cglib.transform.AbstractTransformTask:132,1
    - Dst: '[File].getName()'
      Src: net.sf.cglib.transform.AbstractTransformTask:135,1
    - Dst: '[File].getAbsoluteFile()'
      Src: net.sf.cglib.transform.AbstractTransformTask:135,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getParent()'
      Src: net.sf.cglib.transform.AbstractTransformTask:135,1
    - Dst: '[File].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:135,1
    - Dst: File.createTempFile(net.sf.cglib.transform.AbstractTransformTask,null,File)
      Src: net.sf.cglib.transform.AbstractTransformTask:135,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:139,1
    - Dst: '[java.util.zip.ZipInputStream].<init>(FileInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:139,1
    - Dst: '[FileOutputStream].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:141,1
    - Dst: '[ZipOutputStream].<init>(FileOutputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:143,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: net.sf.cglib.transform.AbstractTransformTask:146,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getBytes(java.util.zip.ZipInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:149,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].isDirectory()'
      Src: net.sf.cglib.transform.AbstractTransformTask:151,1
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:154,1
    - Dst: '[DataInputStream].<init>(ByteArrayInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:153,1
    - Dst: '[DataInputStream].readInt()'
      Src: net.sf.cglib.transform.AbstractTransformTask:157,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].process(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:159,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].toString()'
      Src: net.sf.cglib.transform.AbstractTransformTask:163,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
      Src: net.sf.cglib.transform.AbstractTransformTask:163,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getName()'
      Src: net.sf.cglib.transform.AbstractTransformTask:168,1
    - Dst: '[java.util.zip.ZipEntry].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:168,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getMethod()'
      Src: net.sf.cglib.transform.AbstractTransformTask:169,1
    - Dst: '[java.util.zip.ZipEntry].setMethod(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:169,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getComment()'
      Src: net.sf.cglib.transform.AbstractTransformTask:170,1
    - Dst: '[java.util.zip.ZipEntry].setComment(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:170,1
    - Dst: '[java.util.zip.ZipEntry].setSize(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:171,1
    - Dst: '[java.util.zip.ZipEntry].getMethod()'
      Src: net.sf.cglib.transform.AbstractTransformTask:174,1
    - Dst: '[CRC32].<init>()'
      Src: net.sf.cglib.transform.AbstractTransformTask:175,1
    - Dst: '[CRC32].update(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:176,1
    - Dst: '[CRC32].getValue()'
      Src: net.sf.cglib.transform.AbstractTransformTask:177,1
    - Dst: '[java.util.zip.ZipEntry].setCrc(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:177,1
    - Dst: '[java.util.zip.ZipEntry].setCompressedSize(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:178,1
    - Dst: '[ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: net.sf.cglib.transform.AbstractTransformTask:180,1
    - Dst: '[ZipOutputStream].write(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:181,1
    - Dst: '[ZipOutputStream].closeEntry()'
      Src: net.sf.cglib.transform.AbstractTransformTask:182,1
    - Dst: '[java.util.zip.ZipInputStream].closeEntry()'
      Src: net.sf.cglib.transform.AbstractTransformTask:183,1
    - Dst: '[ZipOutputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:186,1
    - Dst: '[FileOutputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:188,1
    - Dst: '[java.util.zip.ZipInputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:191,1
    - Dst: '[File].delete()'
      Src: net.sf.cglib.transform.AbstractTransformTask:195,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getAbsolutePath()'
      Src: net.sf.cglib.transform.AbstractTransformTask:197,1
    - Dst: '[File].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:197,1
    - Dst: '[File].renameTo(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:199,1
    - Dst: '[IOException].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:200,1
    - Dst: '[IOException].<init>(String)'
      Src: net.sf.cglib.transform.AbstractTransformTask:204,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].delete()'
      Src: net.sf.cglib.transform.AbstractTransformTask:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 213
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 213
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].processJarFile(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[FileOutputStream].close()'
    - '[File].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[DataInputStream].readInt()'
    - '[ZipOutputStream].close()'
    - '[net.sf.cglib.transform.AbstractTransformTask].delete()'
    - '[File].toURI()'
    - '[net.sf.cglib.transform.AbstractTransformTask].getAbsolutePath()'
    - '[java.util.zip.ZipEntry].getMethod()'
    - '[java.util.zip.ZipEntry].setCompressedSize(net.sf.cglib.transform.AbstractTransformTask)'
    - '[File].delete()'
    - '[java.util.zip.ZipEntry].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[net.sf.cglib.transform.AbstractTransformTask].toString()'
    - '[ZipOutputStream].closeEntry()'
    - '[net.sf.cglib.transform.AbstractTransformTask].getComment()'
    - '[java.util.zip.ZipInputStream].close()'
    - '[ZipOutputStream].<init>(FileOutputStream)'
    - '[java.util.zip.ZipInputStream].getNextEntry()'
    - '[java.util.zip.ZipInputStream].closeEntry()'
    - '[File].renameTo(File)'
    - File.createTempFile(net.sf.cglib.transform.AbstractTransformTask,null,File)
    - '[IOException].<init>(String)'
    - '[net.sf.cglib.transform.AbstractTransformTask].getBytes(java.util.zip.ZipInputStream)'
    - '[java.util.zip.ZipEntry].setSize(net.sf.cglib.transform.AbstractTransformTask)'
    - '[File].getName()'
    - '[ZipOutputStream].write(byte[])'
    - '[java.util.zip.ZipEntry].setComment(net.sf.cglib.transform.AbstractTransformTask)'
    - '[CRC32].update(byte[])'
    - '[net.sf.cglib.transform.AbstractTransformTask].process(byte[])'
    - '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
    - '[net.sf.cglib.transform.AbstractTransformTask].getMethod()'
    - '[ByteArrayInputStream].<init>(byte[])'
    - '[net.sf.cglib.transform.AbstractTransformTask].getName()'
    - '[net.sf.cglib.transform.AbstractTransformTask].isDirectory()'
    - '[DataInputStream].<init>(ByteArrayInputStream)'
    - '[File].getAbsoluteFile()'
    - '[IOException].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[FileInputStream].<init>(File)'
    - '[FileOutputStream].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[net.sf.cglib.transform.AbstractTransformTask].getParent()'
    - '[CRC32].getValue()'
    - '[java.util.zip.ZipEntry].setMethod(net.sf.cglib.transform.AbstractTransformTask)'
    - '[CRC32].<init>()'
    - '[java.util.zip.ZipInputStream].<init>(FileInputStream)'
    - '[java.util.zip.ZipEntry].setCrc(net.sf.cglib.transform.AbstractTransformTask)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractTransformTask].processJarFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:223,1
    - Dst: '[ClassReader].<init>(ByteArrayInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:223,1
    - Dst: '[net.sf.cglib.core.ClassNameReader].getClassInfo(ClassReader)'
      Src: net.sf.cglib.transform.AbstractTransformTask:224,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:226,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:227,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
      Src: net.sf.cglib.transform.AbstractTransformTask:230,1
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:233,1
    - Dst: '[ClassReader].<init>(ByteArrayInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:233,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
      Src: net.sf.cglib.transform.AbstractTransformTask:234,1
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
      Src: net.sf.cglib.transform.AbstractTransformTask:234,1
    - Dst: '[net.sf.cglib.transform.ClassReaderGenerator].<init>(ClassReader,Attribute[],int)'
      Src: net.sf.cglib.transform.AbstractTransformTask:232,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.transform.ClassReaderGenerator,net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.AbstractTransformTask:232,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
      Src: net.sf.cglib.transform.AbstractTransformTask:232,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: net.sf.cglib.transform.AbstractTransformTask:235,1
    - Dst: '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
      Src: net.sf.cglib.transform.AbstractTransformTask:236,1
    - Dst: '[ByteArrayOutputStream].write(byte[])'
      Src: net.sf.cglib.transform.AbstractTransformTask:236,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: net.sf.cglib.transform.AbstractTransformTask:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].process(byte[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
    - '[net.sf.cglib.core.ClassNameReader].getClassInfo(ClassReader)'
    - '[net.sf.cglib.core.DebuggingClassWriter].<init>(net.sf.cglib.transform.AbstractTransformTask)'
    - '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(net.sf.cglib.core.DebuggingClassWriter)'
    - '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.transform.ClassReaderGenerator,net.sf.cglib.transform.ClassTransformer)'
    - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(ClassReader,Attribute[],int)'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[ByteArrayOutputStream].write(byte[])'
    - '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
    - '[net.sf.cglib.transform.AbstractTransformTask].log(String)'
    - '[ClassReader].<init>(ByteArrayInputStream)'
    - '[ByteArrayOutputStream].<init>()'
    - '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
    - '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
    - '[ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.transform.AbstractTransformTask].process(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: net.sf.cglib.transform.AbstractTransformTask:249,1
    - Dst: '[BufferedInputStream].<init>(java.util.zip.ZipInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:250,1
    - Dst: '[BufferedInputStream].read()'
      Src: net.sf.cglib.transform.AbstractTransformTask:252,1
    - Dst: '[ByteArrayOutputStream].write(net.sf.cglib.transform.AbstractTransformTask)'
      Src: net.sf.cglib.transform.AbstractTransformTask:253,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: net.sf.cglib.transform.AbstractTransformTask:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - zip
    argTypes:
    - java.util.zip.ZipInputStream
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].getBytes(java.util.zip.ZipInputStream)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[ByteArrayOutputStream].write(net.sf.cglib.transform.AbstractTransformTask)'
    - '[BufferedInputStream].read()'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[BufferedInputStream].<init>(java.util.zip.ZipInputStream)'
    - '[ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.sf.cglib.transform.AbstractTransformTask].getBytes(java.util.zip.ZipInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(File)'
      Src: net.sf.cglib.transform.AbstractTransformTask:259,1
    - Dst: '[DataInputStream].<init>(FileInputStream)'
      Src: net.sf.cglib.transform.AbstractTransformTask:259,1
    - Dst: '[DataInputStream].readInt()'
      Src: net.sf.cglib.transform.AbstractTransformTask:261,1
    - Dst: '[DataInputStream].close()'
      Src: net.sf.cglib.transform.AbstractTransformTask:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 2
    argNames:
    - file
    - magic
    argTypes:
    - File
    - long
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 0
    functionsReached:
    - '[DataInputStream].<init>(FileInputStream)'
    - '[DataInputStream].close()'
    - '[DataInputStream].readInt()'
    - '[FileInputStream].<init>(File)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,int)'
      Src: net.sf.cglib.transform.AbstractTransformTask:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].isJarFile(File)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,int)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.AbstractTransformTask].isJarFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.AbstractTransformTask
      static: false
      superClass: net.sf.cglib.transform.AbstractProcessTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.AbstractTransformTask].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractTransformTask
    signature: '[net.sf.cglib.transform.AbstractTransformTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.transform.AbstractClassTransformer)'
      Src: net.sf.cglib.transform.AbstractClassTransformer:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.AbstractClassTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.transform.AbstractClassTransformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].<init>(net.sf.cglib.transform.AbstractClassTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractClassTransformer
    signature: '[net.sf.cglib.transform.AbstractClassTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassTransformer
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassTransformer[]].clone()'
      Src: net.sf.cglib.transform.ClassTransformerChain:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassTransformer[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassTransformer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerChain
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - chain
    argTypes:
    - ClassTransformer[]
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.ClassTransformerChain].<init>(ClassTransformer[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerChain.java
    functionUses: 0
    functionsReached:
    - '[ClassTransformer[]].clone()'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerChain
    signature: '[net.sf.cglib.transform.ClassTransformerChain].<init>(ClassTransformer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassTransformer].setTarget()'
      Src: net.sf.cglib.transform.ClassTransformerChain:28,1
    - Dst: chain[i].setTarget(net.sf.cglib.transform.ClassTransformerChain)
      Src: net.sf.cglib.transform.ClassTransformerChain:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - ClassTransformer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - v
    argTypes:
    - ClassVisitor
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.ClassTransformerChain].setTarget(ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerChain.java
    functionUses: 0
    functionsReached:
    - chain[i].setTarget(net.sf.cglib.transform.ClassTransformerChain)
    - '[net.sf.cglib.transform.AbstractClassTransformer].setTarget()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassTransformerChain].setTarget(ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv.visitMethod(int,String,String,String,String[])
      Src: net.sf.cglib.transform.ClassTransformerChain:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassTransformer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodVisitor
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerChain.java
    functionUses: 0
    functionsReached:
    - cv.visitMethod(int,String,String,String,String[])
    linkageType: ''
    returnType: MethodVisitor
    signature: '[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: net.sf.cglib.transform.ClassTransformerChain:45,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.transform.ClassTransformerChain:46,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.transform.ClassTransformerChain:49,1
    - Dst: chain[i].toString()
      Src: net.sf.cglib.transform.ClassTransformerChain:51,1
    - Dst: '[StringBuffer].append(net.sf.cglib.transform.ClassTransformerChain)'
      Src: net.sf.cglib.transform.ClassTransformerChain:51,1
    - Dst: '[StringBuffer].append(String)'
      Src: net.sf.cglib.transform.ClassTransformerChain:53,1
    - Dst: '[StringBuffer].toString()'
      Src: net.sf.cglib.transform.ClassTransformerChain:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassTransformer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.transform.ClassTransformerChain].toString()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerChain.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - chain[i].toString()
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(net.sf.cglib.transform.ClassTransformerChain)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.ClassTransformerChain].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.AnnotationVisitor
      - org.objectweb.asm.AnnotationVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.AnnotationVisitor
      static: true
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 2
    argNames:
    - av1
    - av2
    argTypes:
    - org.objectweb.asm.AnnotationVisitor
    - org.objectweb.asm.AnnotationVisitor
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
    linkageType: ''
    returnType: org.objectweb.asm.AnnotationVisitor
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.AnnotationVisitor].<init>(net.sf.cglib.transform.AnnotationVisitorTee)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.AnnotationVisitor
      - org.objectweb.asm.AnnotationVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.AnnotationVisitorTee
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 2
    argNames:
    - av1
    - av2
    argTypes:
    - org.objectweb.asm.AnnotationVisitor
    - org.objectweb.asm.AnnotationVisitor
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.AnnotationVisitor].<init>(net.sf.cglib.transform.AnnotationVisitorTee)'
    linkageType: ''
    returnType: net.sf.cglib.transform.AnnotationVisitorTee
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visit(String,Object)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:39,1
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visit(String,Object)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].visit(String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.AnnotationVisitor].visit(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].visit(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: av1.visitEnum(String,String,String)
      Src: net.sf.cglib.transform.AnnotationVisitorTee:44,1
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visitEnum(String,String,String)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 3
    argNames:
    - name
    - desc
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - av1.visitEnum(String,String,String)
    - '[org.objectweb.asm.AnnotationVisitor].visitEnum(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: av1.visitAnnotation(String,String)
      Src: net.sf.cglib.transform.AnnotationVisitorTee:49,1
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visitAnnotation(String,String)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:50,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.AnnotationVisitorTee,net.sf.cglib.transform.AnnotationVisitorTee)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.AnnotationVisitor
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.AnnotationVisitor].visitAnnotation(String,String)'
    - av1.visitAnnotation(String,String)
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.AnnotationVisitorTee,net.sf.cglib.transform.AnnotationVisitorTee)'
    linkageType: ''
    returnType: org.objectweb.asm.AnnotationVisitor
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: av1.visitArray(String)
      Src: net.sf.cglib.transform.AnnotationVisitorTee:54,1
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visitArray(String)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:54,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.AnnotationVisitorTee,net.sf.cglib.transform.AnnotationVisitorTee)'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.AnnotationVisitor
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.AnnotationVisitor].visitArray(String)'
    - av1.visitArray(String)
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.AnnotationVisitorTee,net.sf.cglib.transform.AnnotationVisitorTee)'
    linkageType: ''
    returnType: org.objectweb.asm.AnnotationVisitor
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: av1.visitEnd()
      Src: net.sf.cglib.transform.AnnotationVisitorTee:58,1
    - Dst: '[org.objectweb.asm.AnnotationVisitor].visitEnd()'
      Src: net.sf.cglib.transform.AnnotationVisitorTee:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.AnnotationVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.AnnotationVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
    functionUses: 0
    functionsReached:
    - av1.visitEnd()
    - '[org.objectweb.asm.AnnotationVisitor].visitEnd()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].<init>(ClassLoader,ClassLoader,net.sf.cglib.transform.ClassFilter)'
      Src: net.sf.cglib.transform.TransformingClassLoader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - net.sf.cglib.transform.ClassFilter
      - net.sf.cglib.transform.ClassTransformerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.TransformingClassLoader
      static: false
      superClass: net.sf.cglib.transform.AbstractClassLoader
    argCount: 3
    argNames:
    - parent
    - filter
    - t
    argTypes:
    - ClassLoader
    - net.sf.cglib.transform.ClassFilter
    - net.sf.cglib.transform.ClassTransformerFactory
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.TransformingClassLoader].<init>(ClassLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractClassLoader].<init>(ClassLoader,ClassLoader,net.sf.cglib.transform.ClassFilter)'
    linkageType: ''
    returnType: net.sf.cglib.transform.TransformingClassLoader
    signature: '[net.sf.cglib.transform.TransformingClassLoader].<init>(ClassLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassTransformerFactory].newInstance()'
      Src: net.sf.cglib.transform.TransformingClassLoader:31,1
    - Dst: '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(ClassReader)'
      Src: net.sf.cglib.transform.TransformingClassLoader:32,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.TransformingClassLoader)'
      Src: net.sf.cglib.transform.TransformingClassLoader:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassReader
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassGenerator
      static: false
      superClass: net.sf.cglib.transform.AbstractClassLoader
    argCount: 1
    argNames:
    - r
    argTypes:
    - ClassReader
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.TransformingClassLoader].getGenerator(ClassReader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformerFactory].newInstance()'
    - '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(ClassReader)'
    - '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.TransformingClassLoader)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassGenerator
    signature: '[net.sf.cglib.transform.TransformingClassLoader].getGenerator(ClassReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(ClassVisitor)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:25,1
    - Dst: '[net.sf.cglib.transform.ClassTransformer].setTarget(ClassVisitor)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - target
    argTypes:
    - ClassVisitor
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassTransformer].setTarget(ClassVisitor)'
    - '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(ClassVisitor)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.ClassTransformer
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.AbstractClassFilterTransformer
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - pass
    argTypes:
    - net.sf.cglib.transform.ClassTransformer
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>(net.sf.cglib.transform.ClassTransformer)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.AbstractClassFilterTransformer
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>(net.sf.cglib.transform.ClassTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].accept(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].accept(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.AbstractClassFilterTransformer].accept(int,int,String,String,String,String[])'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:41,1
    - Dst: '[ClassVisitor].visit(int,int,String,String,String,String[])'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AbstractClassFilterTransformer].accept(int,int,String,String,String,String[])'
    - '[ClassVisitor].visit(int,int,String,String,String,String[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitSource(String,String)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 2
    argNames:
    - source
    - debug
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitOuterClass(String,String,String)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 3
    argNames:
    - owner
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitOuterClass(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitAnnotation(String,boolean)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 2
    argNames:
    - desc
    - visible
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitAnnotation(String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitAttribute(Attribute)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Attribute
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 1
    argNames:
    - attr
    argTypes:
    - Attribute
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(Attribute)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitAttribute(Attribute)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitInnerClass(String,String,String,int)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 4
    argNames:
    - name
    - outerName
    - innerName
    - access
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(String,String,String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitInnerClass(String,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitField(int,String,String,String,Object)'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldVisitor
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - value
    argTypes:
    - int
    - String
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,String,String,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitField(int,String,String,String,Object)'
    linkageType: ''
    returnType: FieldVisitor
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,String,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitMethod(int,String,String,String,String[])'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodVisitor
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitMethod(int,String,String,String,String[])'
    linkageType: ''
    returnType: MethodVisitor
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].visitEnd()'
      Src: net.sf.cglib.transform.AbstractClassFilterTransformer:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.sf.cglib.transform.ClassTransformer
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.AbstractClassTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitEnd()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.transform.ClassTransformer)'
      Src: net.sf.cglib.transform.ClassTransformer:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.transform.ClassTransformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.transform.ClassTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.ClassTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(int)'
      Src: net.sf.cglib.transform.ClassTransformer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.transform.ClassTransformer].<init>(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassVisitor].<init>(int)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.ClassTransformer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.ClassVisitor
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.ClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].<init>(net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodVisitor
      - MethodVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.MethodVisitorTee
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - mv1
    - mv2
    argTypes:
    - MethodVisitor
    - MethodVisitor
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].<init>(MethodVisitor,MethodVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].<init>(net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: net.sf.cglib.transform.MethodVisitorTee
    signature: '[net.sf.cglib.transform.MethodVisitorTee].<init>(MethodVisitor,MethodVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitFrame(int,int,Object[],int,Object[])'
      Src: net.sf.cglib.transform.MethodVisitorTee:32,1
    - Dst: '[MethodVisitor].visitFrame(int,int,Object[],int,Object[])'
      Src: net.sf.cglib.transform.MethodVisitorTee:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object[]
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 5
    argNames:
    - type
    - nLocal
    - local
    - nStack
    - stack
    argTypes:
    - int
    - int
    - Object[]
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,Object[],int,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitFrame(int,int,Object[],int,Object[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,Object[],int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitAnnotationDefault()'
      Src: net.sf.cglib.transform.MethodVisitorTee:37,1
    - Dst: '[MethodVisitor].visitAnnotationDefault()'
      Src: net.sf.cglib.transform.MethodVisitorTee:38,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitAnnotationDefault()'
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitAnnotation(String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:42,1
    - Dst: '[MethodVisitor].visitAnnotation(String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:43,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - desc
    - visible
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    - '[MethodVisitor].visitAnnotation(String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitParameterAnnotation(int,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:49,1
    - Dst: '[MethodVisitor].visitParameterAnnotation(int,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:50,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 3
    argNames:
    - parameter
    - desc
    - visible
    argTypes:
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitParameterAnnotation(int,String,boolean)'
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitAttribute(Attribute)'
      Src: net.sf.cglib.transform.MethodVisitorTee:54,1
    - Dst: '[MethodVisitor].visitAttribute(Attribute)'
      Src: net.sf.cglib.transform.MethodVisitorTee:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 1
    argNames:
    - attr
    argTypes:
    - Attribute
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(Attribute)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitAttribute(Attribute)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitCode()'
      Src: net.sf.cglib.transform.MethodVisitorTee:59,1
    - Dst: '[MethodVisitor].visitCode()'
      Src: net.sf.cglib.transform.MethodVisitorTee:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitCode()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitInsn(int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:64,1
    - Dst: '[MethodVisitor].visitInsn(int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitInsn(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitIntInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:69,1
    - Dst: '[MethodVisitor].visitIntInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - opcode
    - operand
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitIntInsn(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitVarInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:74,1
    - Dst: '[MethodVisitor].visitVarInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - opcode
    - var
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitVarInsn(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitTypeInsn(int,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:79,1
    - Dst: '[MethodVisitor].visitTypeInsn(int,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - opcode
    - desc
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitTypeInsn(int,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitFieldInsn(int,String,String,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:84,1
    - Dst: '[MethodVisitor].visitFieldInsn(int,String,String,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - opcode
    - owner
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitFieldInsn(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitMethodInsn(int,String,String,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:89,1
    - Dst: '[MethodVisitor].visitMethodInsn(int,String,String,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - opcode
    - owner
    - name
    - desc
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitMethodInsn(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitMethodInsn(int,String,String,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:94,1
    - Dst: '[MethodVisitor].visitMethodInsn(int,String,String,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 5
    argNames:
    - opcode
    - owner
    - name
    - desc
    - itf
    argTypes:
    - int
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitMethodInsn(int,String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitJumpInsn(int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:99,1
    - Dst: '[MethodVisitor].visitJumpInsn(int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - opcode
    - label
    argTypes:
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitJumpInsn(int,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLabel(Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:104,1
    - Dst: '[MethodVisitor].visitLabel(Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 1
    argNames:
    - label
    argTypes:
    - Label
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLabel(Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLabel(Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLabel(Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLdcInsn(Object)'
      Src: net.sf.cglib.transform.MethodVisitorTee:109,1
    - Dst: '[MethodVisitor].visitLdcInsn(Object)'
      Src: net.sf.cglib.transform.MethodVisitorTee:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 1
    argNames:
    - cst
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLdcInsn(Object)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitIincInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:114,1
    - Dst: '[MethodVisitor].visitIincInsn(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - var
    - increment
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitIincInsn(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitTableSwitchInsn(int,int,Label,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:119,1
    - Dst: '[MethodVisitor].visitTableSwitchInsn(int,int,Label,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Label
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - min
    - max
    - dflt
    - labels
    argTypes:
    - int
    - int
    - Label
    - Label
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,Label,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitTableSwitchInsn(int,int,Label,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,Label,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLookupSwitchInsn(Label,int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:124,1
    - Dst: '[MethodVisitor].visitLookupSwitchInsn(Label,int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 3
    argNames:
    - dflt
    - keys
    - labels
    argTypes:
    - Label
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(Label,int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLookupSwitchInsn(Label,int,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(Label,int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitMultiANewArrayInsn(String,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:129,1
    - Dst: '[MethodVisitor].visitMultiANewArrayInsn(String,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - desc
    - dims
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitMultiANewArrayInsn(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitTryCatchBlock(Label,Label,Label,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:134,1
    - Dst: '[MethodVisitor].visitTryCatchBlock(Label,Label,Label,String)'
      Src: net.sf.cglib.transform.MethodVisitorTee:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Label
      - Label
      - Label
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - start
    - end
    - handler
    - type
    argTypes:
    - Label
    - Label
    - Label
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(Label,Label,Label,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitTryCatchBlock(Label,Label,Label,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(Label,Label,Label,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLocalVariable(String,String,String,Label,Label,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:139,1
    - Dst: '[MethodVisitor].visitLocalVariable(String,String,String,Label,Label,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - Label
      - Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 6
    argNames:
    - name
    - desc
    - signature
    - start
    - end
    - index
    argTypes:
    - String
    - String
    - String
    - Label
    - Label
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(String,String,String,Label,Label,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLocalVariable(String,String,String,Label,Label,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(String,String,String,Label,Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLineNumber(int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:144,1
    - Dst: '[MethodVisitor].visitLineNumber(int,Label)'
      Src: net.sf.cglib.transform.MethodVisitorTee:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Label
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - line
    - start
    argTypes:
    - int
    - Label
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,Label)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLineNumber(int,Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitMaxs(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:149,1
    - Dst: '[MethodVisitor].visitMaxs(int,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - maxStack
    - maxLocals
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitMaxs(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitEnd()'
      Src: net.sf.cglib.transform.MethodVisitorTee:154,1
    - Dst: '[MethodVisitor].visitEnd()'
      Src: net.sf.cglib.transform.MethodVisitorTee:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitEnd()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitParameter(String,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:159,1
    - Dst: '[MethodVisitor].visitParameter(String,int)'
      Src: net.sf.cglib.transform.MethodVisitorTee:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 2
    argNames:
    - name
    - access
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitParameter(String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitParameter(String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitParameter(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitTypeAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:164,1
    - Dst: '[MethodVisitor].visitTypeAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:165,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypePath
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - typeRef
    - typePath
    - desc
    - visible
    argTypes:
    - int
    - TypePath
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    - '[MethodVisitor].visitTypeAnnotation(int,TypePath,String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitInvokeDynamicInsn(String,String,Handle,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:169,1
    - Dst: '[MethodVisitor].visitInvokeDynamicInsn(String,String,Handle,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MethodVisitor
    argCount: 3
    argNames:
    - name
    - desc
    - bsm
    argTypes:
    - String
    - String
    - Handle
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(String,String,Handle)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitInvokeDynamicInsn(String,String,Handle,net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(String,String,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitInsnAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:174,1
    - Dst: '[MethodVisitor].visitInsnAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:175,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypePath
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - typeRef
    - typePath
    - desc
    - visible
    argTypes:
    - int
    - TypePath
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,TypePath,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    - '[MethodVisitor].visitInsnAnnotation(int,TypePath,String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,TypePath,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitTryCatchAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:179,1
    - Dst: '[MethodVisitor].visitTryCatchAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:180,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypePath
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 4
    argNames:
    - typeRef
    - typePath
    - desc
    - visible
    argTypes:
    - int
    - TypePath
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,TypePath,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitTryCatchAnnotation(int,TypePath,String,boolean)'
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,TypePath,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodVisitor].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:184,1
    - Dst: '[MethodVisitor].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
      Src: net.sf.cglib.transform.MethodVisitorTee:185,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
      Src: net.sf.cglib.transform.MethodVisitorTee:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypePath
      - Label[]
      - Label[]
      - int[]
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MethodVisitor
      - MethodVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: MethodVisitor
    argCount: 7
    argNames:
    - typeRef
    - typePath
    - start
    - end
    - index
    - desc
    - visible
    argTypes:
    - int
    - TypePath
    - Label[]
    - Label[]
    - int[]
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[MethodVisitor].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.MethodVisitorTee,net.sf.cglib.transform.MethodVisitorTee)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.FieldVisitor].<init>(net.sf.cglib.transform.FieldVisitorTee)'
      Src: net.sf.cglib.transform.FieldVisitorTee:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.FieldVisitor
      - org.objectweb.asm.FieldVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.FieldVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.FieldVisitorTee
      static: false
      superClass: org.objectweb.asm.FieldVisitor
    argCount: 2
    argNames:
    - fv1
    - fv2
    argTypes:
    - org.objectweb.asm.FieldVisitor
    - org.objectweb.asm.FieldVisitor
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.FieldVisitorTee].<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.FieldVisitor].<init>(net.sf.cglib.transform.FieldVisitorTee)'
    linkageType: ''
    returnType: net.sf.cglib.transform.FieldVisitorTee
    signature: '[net.sf.cglib.transform.FieldVisitorTee].<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fv1.visitAnnotation(String,boolean)
      Src: net.sf.cglib.transform.FieldVisitorTee:34,1
    - Dst: '[org.objectweb.asm.FieldVisitor].visitAnnotation(String,boolean)'
      Src: net.sf.cglib.transform.FieldVisitorTee:35,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.FieldVisitorTee,net.sf.cglib.transform.FieldVisitorTee)'
      Src: net.sf.cglib.transform.FieldVisitorTee:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.FieldVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.AnnotationVisitor
      static: false
      superClass: org.objectweb.asm.FieldVisitor
    argCount: 2
    argNames:
    - desc
    - visible
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
    functionUses: 0
    functionsReached:
    - fv1.visitAnnotation(String,boolean)
    - '[org.objectweb.asm.FieldVisitor].visitAnnotation(String,boolean)'
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.FieldVisitorTee,net.sf.cglib.transform.FieldVisitorTee)'
    linkageType: ''
    returnType: org.objectweb.asm.AnnotationVisitor
    signature: '[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fv1.visitAttribute(org.objectweb.asm.Attribute)
      Src: net.sf.cglib.transform.FieldVisitorTee:39,1
    - Dst: '[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)'
      Src: net.sf.cglib.transform.FieldVisitorTee:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.FieldVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.FieldVisitor
    argCount: 1
    argNames:
    - attr
    argTypes:
    - org.objectweb.asm.Attribute
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
    functionUses: 0
    functionsReached:
    - fv1.visitAttribute(org.objectweb.asm.Attribute)
    - '[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fv1.visitEnd()
      Src: net.sf.cglib.transform.FieldVisitorTee:44,1
    - Dst: '[org.objectweb.asm.FieldVisitor].visitEnd()'
      Src: net.sf.cglib.transform.FieldVisitorTee:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.FieldVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.objectweb.asm.FieldVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.transform.FieldVisitorTee].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.FieldVisitor].visitEnd()'
    - fv1.visitEnd()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.FieldVisitorTee].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fv1.visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)
      Src: net.sf.cglib.transform.FieldVisitorTee:49,1
    - Dst: '[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)'
      Src: net.sf.cglib.transform.FieldVisitorTee:50,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.FieldVisitorTee,net.sf.cglib.transform.FieldVisitorTee)'
      Src: net.sf.cglib.transform.FieldVisitorTee:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.objectweb.asm.TypePath
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.FieldVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.AnnotationVisitor
      static: false
      superClass: org.objectweb.asm.FieldVisitor
    argCount: 4
    argNames:
    - typeRef
    - typePath
    - desc
    - visible
    argTypes:
    - int
    - org.objectweb.asm.TypePath
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)'
    - fv1.visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.FieldVisitorTee,net.sf.cglib.transform.FieldVisitorTee)'
    linkageType: ''
    returnType: org.objectweb.asm.AnnotationVisitor
    signature: '[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.transform.ClassTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.transform.ClassTransformerFactory].newInstance()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformer
    signature: '[net.sf.cglib.transform.ClassTransformerFactory].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassTransformerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassTransformerFactory
    signature: '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassVisitor].<init>(net.sf.cglib.transform.ClassVisitorTee)'
      Src: net.sf.cglib.transform.ClassVisitorTee:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassVisitor
      - ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.ClassVisitorTee
      static: false
      superClass: ClassVisitor
    argCount: 2
    argNames:
    - cv1
    - cv2
    argTypes:
    - ClassVisitor
    - ClassVisitor
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].<init>(ClassVisitor,ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].<init>(net.sf.cglib.transform.ClassVisitorTee)'
    linkageType: ''
    returnType: net.sf.cglib.transform.ClassVisitorTee
    signature: '[net.sf.cglib.transform.ClassVisitorTee].<init>(ClassVisitor,ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visit(int,int,String,String,String,String[])
      Src: net.sf.cglib.transform.ClassVisitorTee:36,1
    - Dst: '[ClassVisitor].visit(int,int,String,String,String,String[])'
      Src: net.sf.cglib.transform.ClassVisitorTee:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visit(int,int,String,String,String,String[])'
    - cv1.visit(int,int,String,String,String,String[])
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitEnd()
      Src: net.sf.cglib.transform.ClassVisitorTee:41,1
    - Dst: '[ClassVisitor].visitEnd()'
      Src: net.sf.cglib.transform.ClassVisitorTee:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitEnd()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitEnd()
    - '[ClassVisitor].visitEnd()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitInnerClass(String,String,String,int)
      Src: net.sf.cglib.transform.ClassVisitorTee:47,1
    - Dst: '[ClassVisitor].visitInnerClass(String,String,String,int)'
      Src: net.sf.cglib.transform.ClassVisitorTee:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 4
    argNames:
    - name
    - outerName
    - innerName
    - access
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(String,String,String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitInnerClass(String,String,String,int)
    - '[ClassVisitor].visitInnerClass(String,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitField(int,String,String,String,Object)
      Src: net.sf.cglib.transform.ClassVisitorTee:56,1
    - Dst: '[ClassVisitor].visitField(int,String,String,String,Object)'
      Src: net.sf.cglib.transform.ClassVisitorTee:57,1
    - Dst: '[net.sf.cglib.transform.FieldVisitorTee].<init>(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
      Src: net.sf.cglib.transform.ClassVisitorTee:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - value
    argTypes:
    - int
    - String
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitField(int,String,String,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitField(int,String,String,String,Object)
    - '[ClassVisitor].visitField(int,String,String,String,Object)'
    - '[net.sf.cglib.transform.FieldVisitorTee].<init>(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
    linkageType: ''
    returnType: FieldVisitor
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitField(int,String,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitMethod(int,String,String,String,String[])
      Src: net.sf.cglib.transform.ClassVisitorTee:71,1
    - Dst: '[ClassVisitor].visitMethod(int,String,String,String,String[])'
      Src: net.sf.cglib.transform.ClassVisitorTee:72,1
    - Dst: '[net.sf.cglib.transform.MethodVisitorTee].<init>(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
      Src: net.sf.cglib.transform.ClassVisitorTee:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitMethod(int,String,String,String,String[])
    - '[ClassVisitor].visitMethod(int,String,String,String,String[])'
    - '[net.sf.cglib.transform.MethodVisitorTee].<init>(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
    linkageType: ''
    returnType: MethodVisitor
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitSource(String,String)
      Src: net.sf.cglib.transform.ClassVisitorTee:81,1
    - Dst: '[ClassVisitor].visitSource(String,String)'
      Src: net.sf.cglib.transform.ClassVisitorTee:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 2
    argNames:
    - source
    - debug
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitSource(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - '[ClassVisitor].visitSource(String,String)'
    - cv1.visitSource(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitSource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitOuterClass(String,String,String)
      Src: net.sf.cglib.transform.ClassVisitorTee:86,1
    - Dst: '[ClassVisitor].visitOuterClass(String,String,String)'
      Src: net.sf.cglib.transform.ClassVisitorTee:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 3
    argNames:
    - owner
    - name
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitOuterClass(String,String,String)
    - '[ClassVisitor].visitOuterClass(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitAnnotation(String,boolean)
      Src: net.sf.cglib.transform.ClassVisitorTee:91,1
    - Dst: '[ClassVisitor].visitAnnotation(String,boolean)'
      Src: net.sf.cglib.transform.ClassVisitorTee:92,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
      Src: net.sf.cglib.transform.ClassVisitorTee:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: ClassVisitor
    argCount: 2
    argNames:
    - desc
    - visible
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitAnnotation(String,boolean)
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
    - '[ClassVisitor].visitAnnotation(String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitAttribute(Attribute)
      Src: net.sf.cglib.transform.ClassVisitorTee:96,1
    - Dst: '[ClassVisitor].visitAttribute(Attribute)'
      Src: net.sf.cglib.transform.ClassVisitorTee:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - Attribute
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(Attribute)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitAttribute(Attribute)
    - '[ClassVisitor].visitAttribute(Attribute)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv1.visitTypeAnnotation(int,TypePath,String,boolean)
      Src: net.sf.cglib.transform.ClassVisitorTee:101,1
    - Dst: '[ClassVisitor].visitTypeAnnotation(int,TypePath,String,boolean)'
      Src: net.sf.cglib.transform.ClassVisitorTee:102,1
    - Dst: '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
      Src: net.sf.cglib.transform.ClassVisitorTee:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - TypePath
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ClassVisitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationVisitor
      static: false
      superClass: ClassVisitor
    argCount: 4
    argNames:
    - typeRef
    - typePath
    - desc
    - visible
    argTypes:
    - int
    - TypePath
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
    functionUses: 0
    functionsReached:
    - cv1.visitTypeAnnotation(int,TypePath,String,boolean)
    - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(net.sf.cglib.transform.ClassVisitorTee,net.sf.cglib.transform.ClassVisitorTee)'
    - '[ClassVisitor].visitTypeAnnotation(int,TypePath,String,boolean)'
    linkageType: ''
    returnType: AnnotationVisitor
    signature: '[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:29,1
    - Dst: '[Class].getConstructors()'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:31,1
    - Dst: cstructs[i].getParameterTypes()
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:33,1
    - Dst: types[0].equals()
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:34,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.Type].getType(Class)'
    - cstructs[i].getParameterTypes()
    - types[0].equals()
    - '[IllegalArgumentException].<init>(String)'
    - '[Class].getConstructors()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer
    signature: '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:44,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45,1
    - Dst: '[net.sf.cglib.core.Signature].equals(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 3
    argNames:
    - access
    - sig
    - exceptions
    argTypes:
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.Signature].equals(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
    - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
    - '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:31,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:33,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.InterceptFieldTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - filter
    argTypes:
    - net.sf.cglib.transform.impl.InterceptFieldFilter
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.InterceptFieldTransformer
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:44,1
    - Dst: '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:45,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:45,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(net.sf.cglib.transform.impl.InterceptFieldTransformer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:47,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:53,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:54,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:55,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:56,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:57,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:59,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:60,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:61,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].putfield(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:62,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:63,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:64,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - org.objectweb.asm.Type
      - Type[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 6
    argNames:
    - version
    - access
    - className
    - superType
    - interfaces
    - sourceFile
    argTypes:
    - int
    - int
    - String
    - org.objectweb.asm.Type
    - Type[]
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    - '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(net.sf.cglib.transform.impl.InterceptFieldTransformer,String,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].putfield(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:71,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:72,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getClassType()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:73,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead(net.sf.cglib.transform.impl.InterceptFieldTransformer,String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:73,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:74,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getClassType()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:76,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite(net.sf.cglib.transform.impl.InterceptFieldTransformer,String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:76,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 4
    argNames:
    - access
    - name
    - type
    - value
    argTypes:
    - int
    - String
    - org.objectweb.asm.Type
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(String,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getClassType()'
    - '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite(net.sf.cglib.transform.impl.InterceptFieldTransformer,String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead(net.sf.cglib.transform.impl.InterceptFieldTransformer,String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:84,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:84,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:83,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:86,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:87,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:88,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:89,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_label()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:90,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].ifnonnull(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:91,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:92,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].mark(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:94,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_local(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:95,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].store_local(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:96,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:97,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:98,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:99,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].push(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:100,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_local(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:101,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:102,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:102,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:103,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:104,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:106,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(String,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_label()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].push(String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].ifnonnull(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].mark(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].store_local(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_local(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_local(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(String,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getDescriptor()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:112,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:112,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:111,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:114,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].dup()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:115,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:116,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_label()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:117,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].ifnull(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:118,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:120,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:121,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:122,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].push(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:123,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:124,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:125,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:126,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:127,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:127,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:128,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:129,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_label()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:131,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].goTo(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:132,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].mark(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:133,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:134,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].mark(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:135,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].putfield(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:136,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:137,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(String,org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].goTo(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].mark(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].make_label()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].push(String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)'
    - '[org.objectweb.asm.Type].getDescriptor()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].ifnull(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].load_this()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].getfield(String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].putfield(String)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].dup()'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(String,net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.Signature,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(String,org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:142,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 3
    argNames:
    - access
    - sig
    - exceptions
    argTypes:
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.InterceptFieldTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - name
    - desc
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:177,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:178,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:186,1
    - Dst: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:187,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.Type].getSort()'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 2
    functionsReached:
    - '[org.objectweb.asm.Type].getSort()'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:208,1
    - Dst: '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
      Src: net.sf.cglib.transform.impl.InterceptFieldTransformer:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.transform.impl.InterceptFieldFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:30,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:31,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:32,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:34,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:34,1
    - Dst: types[0].equals(net.sf.cglib.transform.impl.AddStaticInitTransformer)
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:36,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:37,1
    - Dst: '[net.sf.cglib.core.Signature].getReturnType()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:37,1
    - Dst: '[org.objectweb.asm.Type].equals(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:37,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AddStaticInitTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - classInit
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddStaticInitTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[org.objectweb.asm.Type].equals(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.Signature].getReturnType()'
    - '[IllegalArgumentException].<init>(String)'
    - types[0].equals(net.sf.cglib.transform.impl.AddStaticInitTransformer)
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AddStaticInitTransformer
    signature: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].getAccess()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:43,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:43,1
    - Dst: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].getStaticHook()'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:44,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:45,1
    - Dst: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.transform.impl.AddStaticInitTransformer:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].init()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddStaticInitTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].getAccess()'
    - '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
    - '[net.sf.cglib.core.TypeUtils].isInterface(net.sf.cglib.transform.impl.AddStaticInitTransformer)'
    - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].getStaticHook()'
    - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].invoke(net.sf.cglib.core.MethodInfo)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.AddStaticInitTransformer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:37,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:39,1
    - Dst: '[net.sf.cglib.core.Signature].getArgumentTypes()'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:39,1
    - Dst: types[0].equals(net.sf.cglib.transform.impl.AddInitTransformer)
      Src: net.sf.cglib.transform.impl.AddInitTransformer:41,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getSignature()'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:42,1
    - Dst: '[net.sf.cglib.core.Signature].getReturnType()'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:42,1
    - Dst: '[org.objectweb.asm.Type].equals(net.sf.cglib.transform.impl.AddInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AddInitTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.transform.impl.AddInitTransformer].<init>(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddInitTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Method)'
    - '[net.sf.cglib.core.MethodInfo].getSignature()'
    - '[net.sf.cglib.core.Signature].getArgumentTypes()'
    - types[0].equals(net.sf.cglib.transform.impl.AddInitTransformer)
    - '[net.sf.cglib.core.Signature].getReturnType()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.objectweb.asm.Type].equals(net.sf.cglib.transform.impl.AddInitTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AddInitTransformer
    signature: '[net.sf.cglib.transform.impl.AddInitTransformer].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:48,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:49,1
    - Dst: '[String].equals(net.sf.cglib.transform.impl.AddInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:49,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.AddInitTransformer)'
      Src: net.sf.cglib.transform.impl.AddInitTransformer:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.MethodInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 3
    argNames:
    - access
    - sig
    - exceptions
    argTypes:
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddInitTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.AddInitTransformer)'
    - '[String].equals(net.sf.cglib.transform.impl.AddInitTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeInt(Object,String,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeInt(Object,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeChar(Object,String,char,char)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeChar(Object,String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeByte(Object,String,byte,byte)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeByte(Object,String,byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - short
    - short
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeShort(Object,String,short,short)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeShort(Object,String,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - float
    - float
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeFloat(Object,String,float,float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeFloat(Object,String,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeDouble(Object,String,double,double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeDouble(Object,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeLong(Object,String,long,long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeLong(Object,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeObject(Object,String,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeObject(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readInt(Object,String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readInt(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - char
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readChar(Object,String,char)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readChar(Object,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readByte(Object,String,byte)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readByte(Object,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readBoolean(Object,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readBoolean(Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readShort(Object,String,short)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readShort(Object,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - float
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readFloat(Object,String,float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readFloat(Object,String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readDouble(Object,String,double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readDouble(Object,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readLong(Object,String,long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readLong(Object,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readObject(Object,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].readObject(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.InterceptFieldCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldCallback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.InterceptFieldCallback
    signature: '[net.sf.cglib.transform.impl.InterceptFieldCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.MethodFilter].<init>()'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.transform.MethodFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy
      static: false
      superClass: net.sf.cglib.core.DefaultGeneratorStrategy
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].<init>(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableStrategy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.MethodFilter].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy
    signature: '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(Class)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:56,1
    - Dst: '[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:57,1
    - Dst: '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.MethodFilterTransformer)'
      Src: net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.transform.MethodFilter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.ClassGenerator
      static: false
      superClass: net.sf.cglib.core.DefaultGeneratorStrategy
    argCount: 1
    argNames:
    - cg
    argTypes:
    - net.sf.cglib.core.ClassGenerator
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].transform(net.sf.cglib.core.ClassGenerator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableStrategy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.MethodFilterTransformer)'
    - '[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.impl.UndeclaredThrowableTransformer)'
    - '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(Class)'
    linkageType: ''
    returnType: net.sf.cglib.core.ClassGenerator
    signature: '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].transform(net.sf.cglib.core.ClassGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].getFieldNames()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[net.sf.cglib.transform.impl.FieldProvider].getFieldNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].getFieldTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.transform.impl.FieldProvider].getFieldTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].setField(int,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProvider].setField(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: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].getField(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.FieldProvider].getField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].setField(String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProvider].setField(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].getField(String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.FieldProvider].getField(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: net.sf.cglib.transform.impl.FieldProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.FieldProvider].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.FieldProvider
    signature: '[net.sf.cglib.transform.impl.FieldProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead(org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead(org.objectweb.asm.Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite(org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite(org.objectweb.asm.Type,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: net.sf.cglib.transform.impl.InterceptFieldFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldFilter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.InterceptFieldFilter
    signature: '[net.sf.cglib.transform.impl.InterceptFieldFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeInt(Object,String,int,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeInt(Object,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - char
    - char
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeChar(Object,String,char,char)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeChar(Object,String,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeByte(Object,String,byte,byte)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeByte(Object,String,byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - short
    - short
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeShort(Object,String,short,short)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeShort(Object,String,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - float
    - float
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeFloat(Object,String,float,float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeFloat(Object,String,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeDouble(Object,String,double,double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeDouble(Object,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeLong(Object,String,long,long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeLong(Object,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeObject(Object,String,Object,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeObject(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readInt(Object,String,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readInt(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - char
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readChar(Object,String,char)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readChar(Object,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readByte(Object,String,byte)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readByte(Object,String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readBoolean(Object,String,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readBoolean(Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readShort(Object,String,short)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readShort(Object,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - float
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readFloat(Object,String,float)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readFloat(Object,String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readDouble(Object,String,double)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readDouble(Object,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readLong(Object,String,long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readLong(Object,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - name
    - oldValue
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readObject(Object,String,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readObject(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AbstractInterceptFieldCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AbstractInterceptFieldCallback
    signature: '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.transform.impl.InterceptFieldCallback
      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:
    - callback
    argTypes:
    - net.sf.cglib.transform.impl.InterceptFieldCallback
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].setInterceptFieldCallback(net.sf.cglib.transform.impl.InterceptFieldCallback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldEnabled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].setInterceptFieldCallback(net.sf.cglib.transform.impl.InterceptFieldCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: net.sf.cglib.transform.impl.InterceptFieldCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].getInterceptFieldCallback()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldEnabled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.InterceptFieldCallback
    signature: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].getInterceptFieldCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.InterceptFieldEnabled
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldEnabled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.InterceptFieldEnabled
    signature: '[net.sf.cglib.transform.impl.InterceptFieldEnabled].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:31,1
    - Dst: '[Class].getConstructor()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:40,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:43,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - Class[]
      - Class
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AddDelegateTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - delegateIf
    - delegateImpl
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[net.sf.cglib.transform.impl.AddDelegateTransformer].<init>(Class,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddDelegateTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[Class].getConstructor()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AddDelegateTransformer
    signature: '[net.sf.cglib.transform.impl.AddDelegateTransformer].<init>(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:51,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(Class[])'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:53,1
    - Dst: '[net.sf.cglib.core.TypeUtils].add(Type[],Type[])'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:53,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:54,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].declare_field(net.sf.cglib.transform.impl.AddDelegateTransformer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:56,1
    - Dst: delegateIf[i].getMethods()
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:61,1
    - Dst: methods[j].getModifiers()
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:63,1
    - Dst: Modifier.isAbstract(net.sf.cglib.transform.impl.AddDelegateTransformer)
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:63,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:64,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - org.objectweb.asm.Type
      - Type[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - Class[]
      - Class
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 6
    argNames:
    - version
    - access
    - className
    - superType
    - interfaces
    - sourceFile
    argTypes:
    - int
    - int
    - String
    - org.objectweb.asm.Type
    - Type[]
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddDelegateTransformer.java
    functionUses: 0
    functionsReached:
    - Modifier.isAbstract(net.sf.cglib.transform.impl.AddDelegateTransformer)
    - delegateIf[i].getMethods()
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    - '[net.sf.cglib.core.TypeUtils].add(Type[],Type[])'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    - '[net.sf.cglib.core.TypeUtils].getTypes(Class[])'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].declare_field(net.sf.cglib.transform.impl.AddDelegateTransformer,String,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate()'
    - methods[j].getModifiers()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:74,1
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:75,1
    - Dst: '[String].equals(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:75,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - Class[]
      - Class
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 3
    argNames:
    - access
    - sig
    - exceptions
    argTypes:
    - int
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddDelegateTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
    - '[net.sf.cglib.core.Signature].getName()'
    - '[String].equals(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:98,1
    - Dst: '[Method].getParameterTypes()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:98,1
    - Dst: '[Class].getMethod(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:98,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].getReturnType()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:99,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].getName()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:99,1
    - Dst: '[Method].getReturnType()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:99,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].getName()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:99,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].equals(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:99,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:100,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:103,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:106,1
    - Dst: '[Method].getExceptionTypes()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:107,1
    - Dst: '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.transform.impl.AddDelegateTransformer)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:107,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:108,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:109,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].getfield(String)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:110,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].load_args()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:111,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:112,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:113,1
    - Dst: '[net.sf.cglib.transform.impl.AddDelegateTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.AddDelegateTransformer:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - Class[]
      - Class
      - org.objectweb.asm.Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: '[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddDelegateTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
    - '[net.sf.cglib.core.TypeUtils].getTypes(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.core.Signature,Type[])'
    - '[Method].getReturnType()'
    - '[Method].getExceptionTypes()'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].getReturnType()'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].getName()'
    - '[Method].getName()'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].getfield(String)'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].equals(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[Class].getMethod(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].load_args()'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer)'
    - '[net.sf.cglib.transform.impl.AddDelegateTransformer].load_this()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].size()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:28,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:29,1
    - Dst: '[net.sf.cglib.transform.impl.AddPropertyTransformer].toArray()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:29,1
    - Dst: '[Map].get()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AddPropertyTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - props
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddPropertyTransformer.java
    functionUses: 0
    functionsReached:
    - '[Map].get()'
    - '[Map].size()'
    - '[Map].keySet()'
    - '[net.sf.cglib.transform.impl.AddPropertyTransformer].toArray()'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AddPropertyTransformer
    signature: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AddPropertyTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - names
    - types
    argTypes:
    - String[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(String[],Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddPropertyTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AddPropertyTransformer
    signature: '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(String[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.AddPropertyTransformer].getAccess()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:42,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isAbstract(net.sf.cglib.transform.impl.AddPropertyTransformer)'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:42,1
    - Dst: '[net.sf.cglib.core.EmitUtils].add_properties(String[],Type[])'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:43,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].end_class()'
      Src: net.sf.cglib.transform.impl.AddPropertyTransformer:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddPropertyTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].add_properties(String[],Type[])'
    - '[net.sf.cglib.core.TypeUtils].isAbstract(net.sf.cglib.transform.impl.AddPropertyTransformer)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].end_class()'
    - '[net.sf.cglib.transform.impl.AddPropertyTransformer].getAccess()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Callback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.AccessFieldTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - callback
    argTypes:
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AccessFieldTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AccessFieldTransformer
    signature: '[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:37,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].getClassType()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:39,1
    - Dst: '[net.sf.cglib.proxy.Callback].getPropertyName(net.sf.cglib.transform.impl.AccessFieldTransformer,String)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].upperFirst(net.sf.cglib.transform.impl.AccessFieldTransformer)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:39,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,net.sf.cglib.transform.impl.AccessFieldTransformer)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:43,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].begin_method(net.sf.cglib.transform.impl.AccessFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:42,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:47,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].getfield(String)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:48,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:49,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:50,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.transform.impl.AccessFieldTransformer)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:53,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].begin_method(net.sf.cglib.transform.impl.AccessFieldTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:52,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:57,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:58,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].putfield(String)'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:59,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:60,1
    - Dst: '[net.sf.cglib.transform.impl.AccessFieldTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.AccessFieldTransformer:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Callback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 4
    argNames:
    - access
    - name
    - type
    - value
    argTypes:
    - int
    - String
    - org.objectweb.asm.Type
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AccessFieldTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].getfield(String)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].begin_method(net.sf.cglib.transform.impl.AccessFieldTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].getClassType()'
    - '[net.sf.cglib.proxy.Callback].getPropertyName(net.sf.cglib.transform.impl.AccessFieldTransformer,String)'
    - '[net.sf.cglib.core.TypeUtils].upperFirst(net.sf.cglib.transform.impl.AccessFieldTransformer)'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.transform.impl.AccessFieldTransformer)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].putfield(String)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].load_this()'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,net.sf.cglib.transform.impl.AccessFieldTransformer)'
    - '[net.sf.cglib.transform.impl.AccessFieldTransformer].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      - 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: 2
    argNames:
    - owner
    - fieldName
    argTypes:
    - org.objectweb.asm.Type
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].getPropertyName(org.objectweb.asm.Type,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AccessFieldTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].getPropertyName(org.objectweb.asm.Type,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: net.sf.cglib.transform.impl.AccessFieldTransformer.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AccessFieldTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.AccessFieldTransformer.Callback
    signature: '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:51,1
    - Dst: '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:52,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:55,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - org.objectweb.asm.Type
      - Type[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 6
    argNames:
    - version
    - access
    - className
    - superType
    - interfaces
    - sourceFile
    argTypes:
    - int
    - int
    - String
    - org.objectweb.asm.Type
    - Type[]
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
    - '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
    - '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:60,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isStatic(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:62,1
    - Dst: '[Map].put(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.objectweb.asm.Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 4
    argNames:
    - access
    - name
    - type
    - value
    argTypes:
    - int
    - String
    - org.objectweb.asm.Type
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
    - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
    - '[Map].put(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].isInterface(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:68,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:70,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:74,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].end_class()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].end_class()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()'
    - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:81,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].toArray()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:81,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:88,1
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:89,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:92,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:93,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:94,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:95,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:96,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:97,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].toArray()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[Map].keySet()'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].declare_field(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer,null)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getStaticHook()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:102,1
    - Dst: '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.transform.impl.FieldProviderTransformer,String[])'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:103,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].putstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:104,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].push(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:106,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].newarray(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:107,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].dup()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:108,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].dup()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:110,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].push(net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:111,1
    - Dst: '[Map].get()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:112,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:113,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].aastore()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:114,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].putstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].dup()'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].aastore()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].putstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.transform.impl.FieldProviderTransformer,String[])'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].push(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getStaticHook()'
    - '[Map].get()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].newarray(net.sf.cglib.transform.impl.FieldProviderTransformer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:120,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:121,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:122,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:127,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:128,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].return_value()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:129,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].return_value()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getstatic(net.sf.cglib.transform.impl.FieldProviderTransformer,String,net.sf.cglib.transform.impl.FieldProviderTransformer)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:134,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:135,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:136,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:137,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:138,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:138,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - names
    - indexes
    argTypes:
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(String[],int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(String[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:153,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:154,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:155,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:156,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:156,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 2
    argNames:
    - names
    - indexes
    argTypes:
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(String[],int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
    - '[net.sf.cglib.transform.ClassEmitterTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(String[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:173,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:174,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:175,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:176,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.transform.impl.FieldProviderTransformer,String[],net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:176,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.transform.impl.FieldProviderTransformer,String[],net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:191,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:192,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:193,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:194,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:195,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.transform.impl.FieldProviderTransformer,String[],net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:195,1
    - Dst: '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 1
    argNames:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_arg(int)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_method()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.transform.impl.FieldProviderTransformer,String[],net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_method(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.transform.impl.FieldProviderTransformer].load_this()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:37,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:39,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:41,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:43,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.transform.impl.FieldProviderTransformer:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - int
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.transform.impl.FieldProviderTransformer
      static: false
      superClass: net.sf.cglib.transform.ClassEmitterTransformer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.transform.impl.FieldProviderTransformer
    signature: '[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[],boolean)'
      Src: net.sf.cglib.proxy.CallbackInfo:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbackTypes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[],boolean)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineType(boolean)'
      Src: net.sf.cglib.proxy.CallbackInfo:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callbackTypes
    - checkAll
    argTypes:
    - Class[]
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].determineType(boolean)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
      Src: net.sf.cglib.proxy.CallbackInfo:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineType(boolean)'
      Src: net.sf.cglib.proxy.CallbackInfo:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callbacks
    - checkAll
    argTypes:
    - Callback[]
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].determineType(boolean)'
    linkageType: ''
    returnType: Type[]
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].getGenerator()'
      Src: net.sf.cglib.proxy.CallbackInfo:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallbackGenerator[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbackTypes
    argTypes:
    - Type[]
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.proxy.CallbackInfo].getGenerators(Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].getGenerator()'
    linkageType: ''
    returnType: CallbackGenerator[]
    signature: '[net.sf.cglib.proxy.CallbackInfo].getGenerators(Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:61,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:62,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:63,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:64,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:65,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.FixedValueGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:66,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.CallbackInfo:67,1
    - Dst: '[org.objectweb.asm.Type].getType(Class)'
      Src: net.sf.cglib.proxy.CallbackInfo:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.CallbackInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - generator
    argTypes:
    - Class
    - net.sf.cglib.proxy.CallbackGenerator
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[net.sf.cglib.proxy.CallbackInfo].<init>(Class,net.sf.cglib.proxy.CallbackGenerator)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.DispatcherGenerator)'
    - '[org.objectweb.asm.Type].getType(Class)'
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.FixedValueGenerator)'
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.NoOpGenerator)'
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.CallbackInfo].<init>(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackInfo
    signature: '[net.sf.cglib.proxy.CallbackInfo].<init>(Class,net.sf.cglib.proxy.CallbackGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackInfo:78,1
    - Dst: '[net.sf.cglib.proxy.Callback].getClass()'
      Src: net.sf.cglib.proxy.CallbackInfo:80,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.CallbackInfo,boolean)'
      Src: net.sf.cglib.proxy.CallbackInfo:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Callback
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - checkAll
    argTypes:
    - net.sf.cglib.proxy.Callback
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.Callback,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.CallbackInfo,boolean)'
    - '[net.sf.cglib.proxy.Callback].getClass()'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.Callback,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info.cls.isAssignableFrom(Class)
      Src: net.sf.cglib.proxy.CallbackInfo:88,1
    - Dst: '[IllegalStateException].<init>(net.sf.cglib.proxy.CallbackInfo)'
      Src: net.sf.cglib.proxy.CallbackInfo:90,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackInfo:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callbackType
    - checkAll
    argTypes:
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: '[net.sf.cglib.proxy.CallbackInfo].determineType(Class,boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[IllegalStateException].<init>(net.sf.cglib.proxy.CallbackInfo)'
    - info.cls.isAssignableFrom(Class)
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.proxy.CallbackInfo].determineType(Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info.type.equals(org.objectweb.asm.Type)
      Src: net.sf.cglib.proxy.CallbackInfo:108,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackInfo:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - net.sf.cglib.proxy.CallbackGenerator
      - org.objectweb.asm.Type
      - CallbackInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.CallbackGenerator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbackType
    argTypes:
    - org.objectweb.asm.Type
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[net.sf.cglib.proxy.CallbackInfo].getGenerator(org.objectweb.asm.Type)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
    functionUses: 0
    functionsReached:
    - info.type.equals(org.objectweb.asm.Type)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackGenerator
    signature: '[net.sf.cglib.proxy.CallbackInfo].getGenerator(org.objectweb.asm.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:37,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].hasNext()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:37,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].next()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:38,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:39,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].getName()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:40,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:40,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:42,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].begin_block()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:43,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].load_this()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:45,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].getName()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:46,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].getfield(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:46,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].create_arg_array()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:47,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:48,1
    - Dst: method.getSignature()
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:49,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].getReturnType()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:49,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].unbox(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:49,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].return_value()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:50,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].end()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:51,1
    - Dst: method.getExceptionTypes()
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:52,1
    - Dst: '[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:52,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].end_method()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandlerGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[net.sf.cglib.proxy.InvocationHandlerGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandlerGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].unbox(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].end()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].next()'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].return_value()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - method.getExceptionTypes()
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].getName()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator,org.objectweb.asm.Type)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].begin_block()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.InvocationHandlerGenerator,net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].getfield(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].end_method()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].getReturnType()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].create_arg_array()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].hasNext()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].load_this()'
    - method.getSignature()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InvocationHandlerGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:58,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].hasNext()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:58,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].next()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:59,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:60,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:61,1
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].getName()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:61,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.proxy.InvocationHandlerGenerator)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandlerGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.proxy.InvocationHandlerGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandlerGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].hasNext()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].next()'
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].getName()'
    - '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.proxy.InvocationHandlerGenerator)'
    - '[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.InvocationHandlerGenerator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InvocationHandlerGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:25,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:28,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:32,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.InvocationHandlerGenerator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandlerGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.InvocationHandlerGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandlerGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.InvocationHandlerGenerator
    signature: '[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.lang.reflect.Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - java.lang.reflect.Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.proxy.MethodInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.MethodInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptor.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodInterceptor
    signature: '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
  - 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: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[net.sf.cglib.proxy.CallbackFilter].accept(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.CallbackFilter].accept(Method)'
  - 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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.proxy.CallbackFilter].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.CallbackFilter].equals(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: net.sf.cglib.proxy.CallbackFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackFilter.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackFilter
    signature: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.proxy.MixinEmitter:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MixinEmitter:33,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.MixinEmitter:35,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.proxy.MixinEmitter:38,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].begin_class(net.sf.cglib.proxy.MixinEmitter,net.sf.cglib.proxy.MixinEmitter,String,org.objectweb.asm.Type,Type[],net.sf.cglib.proxy.MixinEmitter)'
      Src: net.sf.cglib.proxy.MixinEmitter:40,1
    - Dst: '[net.sf.cglib.core.EmitUtils].null_constructor()'
      Src: net.sf.cglib.proxy.MixinEmitter:46,1
    - Dst: '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MixinEmitter:47,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].declare_field(net.sf.cglib.proxy.MixinEmitter,String,net.sf.cglib.proxy.MixinEmitter,null)'
      Src: net.sf.cglib.proxy.MixinEmitter:49,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].begin_method(net.sf.cglib.proxy.MixinEmitter,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.MixinEmitter:51,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].load_this()'
      Src: net.sf.cglib.proxy.MixinEmitter:52,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].super_invoke_constructor()'
      Src: net.sf.cglib.proxy.MixinEmitter:53,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].load_this()'
      Src: net.sf.cglib.proxy.MixinEmitter:54,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.MixinEmitter:55,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.MixinEmitter:56,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].return_value()'
      Src: net.sf.cglib.proxy.MixinEmitter:57,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].end_method()'
      Src: net.sf.cglib.proxy.MixinEmitter:58,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.MixinEmitter:60,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].getMethods()'
      Src: net.sf.cglib.proxy.MixinEmitter:62,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].create()'
      Src: net.sf.cglib.proxy.MixinEmitter:64,1
    - Dst: '[HashSet].add(Object)'
      Src: net.sf.cglib.proxy.MixinEmitter:64,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
      Src: net.sf.cglib.proxy.MixinEmitter:65,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.proxy.MixinEmitter:67,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.MethodInfo,net.sf.cglib.proxy.MixinEmitter)'
      Src: net.sf.cglib.proxy.MixinEmitter:70,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.MixinEmitter:71,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.MixinEmitter:72,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload()'
      Src: net.sf.cglib.proxy.MixinEmitter:73,1
    - Dst: '[net.sf.cglib.core.MethodInfo].getClassInfo()'
      Src: net.sf.cglib.proxy.MixinEmitter:74,1
    - Dst: '[net.sf.cglib.core.ClassInfo].getType()'
      Src: net.sf.cglib.proxy.MixinEmitter:74,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.MixinEmitter:74,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args()'
      Src: net.sf.cglib.proxy.MixinEmitter:75,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.proxy.MixinEmitter:76,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.MixinEmitter:77,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.MixinEmitter:78,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].end_class()'
      Src: net.sf.cglib.proxy.MixinEmitter:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MixinEmitter
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 4
    argNames:
    - v
    - className
    - classes
    - route
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class[]
    - int[]
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ClassInfo].getType()'
    - '[net.sf.cglib.core.ReflectUtils].getMethodInfo()'
    - '[net.sf.cglib.core.MethodWrapper].create()'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    - '[net.sf.cglib.proxy.MixinEmitter].begin_method(net.sf.cglib.proxy.MixinEmitter,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.proxy.MixinEmitter].load_this()'
    - '[net.sf.cglib.proxy.MixinEmitter].declare_field(net.sf.cglib.proxy.MixinEmitter,String,net.sf.cglib.proxy.MixinEmitter,null)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.proxy.MixinEmitter].getMethods()'
    - '[net.sf.cglib.core.EmitUtils].null_constructor()'
    - '[net.sf.cglib.proxy.MixinEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.MixinEmitter].end_class()'
    - '[net.sf.cglib.core.CodeEmitter].load_args()'
    - '[HashSet].add(Object)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.MethodInfo,net.sf.cglib.proxy.MixinEmitter)'
    - '[net.sf.cglib.proxy.MixinEmitter].return_value()'
    - '[net.sf.cglib.proxy.MixinEmitter].end_method()'
    - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
    - '[net.sf.cglib.proxy.MixinEmitter].putfield(String)'
    - '[net.sf.cglib.proxy.MixinEmitter].begin_class(net.sf.cglib.proxy.MixinEmitter,net.sf.cglib.proxy.MixinEmitter,String,org.objectweb.asm.Type,Type[],net.sf.cglib.proxy.MixinEmitter)'
    - '[HashSet].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].aaload()'
    - '[net.sf.cglib.proxy.MixinEmitter].super_invoke_constructor()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MixinEmitter
    signature: '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.proxy.MixinEmitter].getInterfaces(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.proxy.MixinEmitter].getInterfaces(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: net.sf.cglib.proxy.MixinEmitter:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: false
      superClass: net.sf.cglib.core.ClassEmitter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.sf.cglib.proxy.MixinEmitter].getMethods(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
    functionUses: 0
    functionsReached:
    - '[Class].getMethods()'
    linkageType: ''
    returnType: Method[]
    signature: '[net.sf.cglib.proxy.MixinEmitter].getMethods(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:24,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:26,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:29,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:33,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.DispatcherGenerator
      - net.sf.cglib.proxy.DispatcherGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.DispatcherGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxyRef
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/DispatcherGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.DispatcherGenerator
    signature: '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].hasNext()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].next()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:45,1
    - Dst: method.getModifiers()
      Src: net.sf.cglib.proxy.DispatcherGenerator:46,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:46,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:47,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:48,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.DispatcherGenerator,net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:48,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].load_this()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:50,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:51,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:53,1
    - Dst: method.getClassInfo()
      Src: net.sf.cglib.proxy.DispatcherGenerator:55,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].getType()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:55,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].checkcast(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:55,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].load_args()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:56,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].invoke(net.sf.cglib.proxy.DispatcherGenerator)'
      Src: net.sf.cglib.proxy.DispatcherGenerator:57,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].return_value()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:58,1
    - Dst: '[net.sf.cglib.proxy.DispatcherGenerator].end_method()'
      Src: net.sf.cglib.proxy.DispatcherGenerator:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.DispatcherGenerator
      - net.sf.cglib.proxy.DispatcherGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: '[net.sf.cglib.proxy.DispatcherGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/DispatcherGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.DispatcherGenerator].return_value()'
    - '[net.sf.cglib.proxy.DispatcherGenerator].checkcast(net.sf.cglib.proxy.DispatcherGenerator)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].end_method()'
    - '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.DispatcherGenerator)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].next()'
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.DispatcherGenerator].hasNext()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.DispatcherGenerator)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.DispatcherGenerator,net.sf.cglib.proxy.DispatcherGenerator)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].getType()'
    - method.getModifiers()
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.DispatcherGenerator)'
    - '[net.sf.cglib.proxy.DispatcherGenerator].load_this()'
    - '[net.sf.cglib.proxy.DispatcherGenerator].load_args()'
    - '[net.sf.cglib.proxy.DispatcherGenerator].invoke(net.sf.cglib.proxy.DispatcherGenerator)'
    - method.getClassInfo()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.DispatcherGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.DispatcherGenerator
      - net.sf.cglib.proxy.DispatcherGenerator
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.proxy.DispatcherGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/DispatcherGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.DispatcherGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.BridgeMethodResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declToBridge
    - classLoader
    argTypes:
    - java.util.Map
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[net.sf.cglib.proxy.BridgeMethodResolver].<init>(java.util.Map,ClassLoader)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.BridgeMethodResolver
    signature: '[net.sf.cglib.proxy.BridgeMethodResolver].<init>(java.util.Map,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:57,1
    - Dst: '[java.util.Map].entrySet()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:58,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].iterator()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:58,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].hasNext()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:58,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].next()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:59,1
    - Dst: entry.getKey()
      Src: net.sf.cglib.proxy.BridgeMethodResolver:60,1
    - Dst: entry.getValue()
      Src: net.sf.cglib.proxy.BridgeMethodResolver:61,1
    - Dst: owner.getName()
      Src: net.sf.cglib.proxy.BridgeMethodResolver:63,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].replace(char,char)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:63,1
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:63,1
    - Dst: '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.proxy.BridgeMethodResolver)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:68,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].<init>(net.sf.cglib.proxy.BridgeMethodResolver,java.util.HashMap)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:69,1
    - Dst: '[org.objectweb.asm.ClassReader].accept(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder,net.sf.cglib.proxy.BridgeMethodResolver)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:68,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].close()'
      Src: net.sf.cglib.proxy.BridgeMethodResolver:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.ClassReader].accept(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder,net.sf.cglib.proxy.BridgeMethodResolver)'
    - '[org.objectweb.asm.ClassReader].<init>(net.sf.cglib.proxy.BridgeMethodResolver)'
    - entry.getKey()
    - '[net.sf.cglib.proxy.BridgeMethodResolver].next()'
    - '[java.util.HashMap].<init>()'
    - '[net.sf.cglib.proxy.BridgeMethodResolver].replace(char,char)'
    - '[net.sf.cglib.proxy.BridgeMethodResolver].hasNext()'
    - owner.getName()
    - '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].<init>(net.sf.cglib.proxy.BridgeMethodResolver,java.util.HashMap)'
    - entry.getValue()
    - '[net.sf.cglib.proxy.BridgeMethodResolver].iterator()'
    - '[ClassLoader].getResourceAsStream(String)'
    - '[java.util.Map].entrySet()'
    - '[net.sf.cglib.proxy.BridgeMethodResolver].close()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Set
      - Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder
      static: false
      superClass: ClassVisitor
    argCount: 2
    argNames:
    - eligibleMethods
    - resolved
    argTypes:
    - java.util.Set
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].<init>(java.util.Set,java.util.Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassVisitor].<init>(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder
    signature: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].<init>(java.util.Set,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Set
      - Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassVisitor
    argCount: 6
    argNames:
    - version
    - access
    - name
    - signature
    - superName
    - interfaces
    argTypes:
    - int
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visit(int,int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visit(int,int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder:97,1
    - Dst: '[Set].remove(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder:98,1
    - Dst: '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder)'
      Src: net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      - Set
      - Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.objectweb.asm.MethodVisitor
      static: false
      superClass: ClassVisitor
    argCount: 5
    argNames:
    - access
    - name
    - desc
    - signature
    - exceptions
    argTypes:
    - int
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visitMethod(int,String,String,String,String[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].<init>(net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder)'
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    - '[Set].remove(net.sf.cglib.core.Signature)'
    linkageType: ''
    returnType: org.objectweb.asm.MethodVisitor
    signature: '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visitMethod(int,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - java.util.List
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.sf.cglib.proxy.CallbackGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.CallbackGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - java.util.List
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[net.sf.cglib.proxy.CallbackGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.CallbackGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
  - 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: net.sf.cglib.proxy.CallbackGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.CallbackGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackGenerator
    signature: '[net.sf.cglib.proxy.CallbackGenerator].<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: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].getClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - net.sf.cglib.core.MethodInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.CodeEmitter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ce
    - method
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.CodeEmitter
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      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:
    - method
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].getOriginalModifiers(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].getOriginalModifiers(net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      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:
    - method
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ce
    - index
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.core.CodeEmitter,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.core.CodeEmitter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.MethodInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.core.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.MethodInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - method
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - net.sf.cglib.core.MethodInfo
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
  - 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: net.sf.cglib.proxy.CallbackGenerator.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.CallbackGenerator.Context].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackGenerator.Context
    signature: '[net.sf.cglib.proxy.CallbackGenerator.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],null)'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MixinEverythingEmitter
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 3
    argNames:
    - v
    - className
    - classes
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEverythingEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],null)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MixinEverythingEmitter
    signature: '[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:37,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(ArrayList)'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:39,1
    - Dst: '[ArrayList].toArray()'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.proxy.MixinEverythingEmitter].getInterfaces(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEverythingEmitter.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].toArray()'
    - '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(ArrayList)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.proxy.MixinEverythingEmitter].getInterfaces(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:45,1
    - Dst: Arrays.asList(net.sf.cglib.proxy.MixinEverythingEmitter)
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:45,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.proxy.MixinEverythingEmitter)'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:45,1
    - Dst: '[net.sf.cglib.core.RejectModifierPredicate].<init>(net.sf.cglib.proxy.MixinEverythingEmitter)'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:46,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(ArrayList,net.sf.cglib.core.RejectModifierPredicate)'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:46,1
    - Dst: '[ArrayList].toArray()'
      Src: net.sf.cglib.proxy.MixinEverythingEmitter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.proxy.MixinEverythingEmitter].getMethods(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEverythingEmitter.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>(net.sf.cglib.proxy.MixinEverythingEmitter)'
    - '[net.sf.cglib.core.RejectModifierPredicate].<init>(net.sf.cglib.proxy.MixinEverythingEmitter)'
    - '[ArrayList].toArray()'
    - '[Class].getMethods()'
    - Arrays.asList(net.sf.cglib.proxy.MixinEverythingEmitter)
    - '[net.sf.cglib.core.CollectionUtils].filter(ArrayList,net.sf.cglib.core.RejectModifierPredicate)'
    linkageType: ''
    returnType: Method[]
    signature: '[net.sf.cglib.proxy.MixinEverythingEmitter].getMethods(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:30,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].hasNext()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:30,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].next()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:31,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.FixedValueGenerator)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:32,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.FixedValueGenerator)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:33,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.FixedValueGenerator,net.sf.cglib.proxy.FixedValueGenerator)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:33,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:34,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].getReturnType()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:35,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].unbox_or_zero(net.sf.cglib.proxy.FixedValueGenerator)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:35,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].return_value()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:36,1
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].end_method()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.FixedValueGenerator
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[net.sf.cglib.proxy.FixedValueGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValueGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.FixedValueGenerator].next()'
    - '[net.sf.cglib.proxy.FixedValueGenerator].getReturnType()'
    - '[net.sf.cglib.proxy.FixedValueGenerator].return_value()'
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.FixedValueGenerator,net.sf.cglib.proxy.FixedValueGenerator)'
    - '[net.sf.cglib.proxy.FixedValueGenerator].unbox_or_zero(net.sf.cglib.proxy.FixedValueGenerator)'
    - '[net.sf.cglib.proxy.FixedValueGenerator].end_method()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.FixedValueGenerator)'
    - '[net.sf.cglib.proxy.FixedValueGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.proxy.FixedValueGenerator].hasNext()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.FixedValueGenerator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.FixedValueGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.FixedValueGenerator
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[net.sf.cglib.proxy.FixedValueGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValueGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.FixedValueGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.FixedValueGenerator].<init>()'
      Src: net.sf.cglib.proxy.FixedValueGenerator:23,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:25,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.FixedValueGenerator:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.FixedValueGenerator
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.FixedValueGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.FixedValueGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValueGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.FixedValueGenerator].<init>()'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.FixedValueGenerator
    signature: '[net.sf.cglib.proxy.FixedValueGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:32,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:33,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].hasNext()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:33,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].next()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:34,1
    - Dst: method.getModifiers()
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:35,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:35,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:38,1
    - Dst: Integer.valueOf(net.sf.cglib.proxy.LazyLoaderGenerator)
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:39,1
    - Dst: '[HashSet].add(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:39,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:40,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].load_this()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:41,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].dup()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:42,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:43,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].invoke_virtual_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:43,1
    - Dst: method.getClassInfo()
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].getType()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].checkcast(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:44,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].load_args()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:45,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].invoke(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:46,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].return_value()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:47,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].end_method()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:48,1
    - Dst: '[HashSet].iterator()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:52,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].hasNext()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:52,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].next()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:53,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:53,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator,null)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:56,1
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:61,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:58,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:63,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:64,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:65,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:66,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:67,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:68,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:69,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:70,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:71,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup_x1()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:72,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:73,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:74,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:75,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.LazyLoaderGenerator
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: '[net.sf.cglib.proxy.LazyLoaderGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoaderGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].end_method()'
    - '[HashSet].iterator()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].invoke(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].hasNext()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].dup()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].checkcast(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.core.Signature,null)'
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].next()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].return_value()'
    - method.getModifiers()
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].load_args()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].load_this()'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].getType()'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - method.getClassInfo()
    - '[net.sf.cglib.core.CodeEmitter].dup_x1()'
    - '[HashSet].add(net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].invoke_virtual_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - Integer.valueOf(net.sf.cglib.proxy.LazyLoaderGenerator)
    - '[Integer].intValue()'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator,null)'
    - '[HashSet].<init>()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.LazyLoaderGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.LazyLoaderGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.LazyLoaderGenerator
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoaderGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.LazyLoaderGenerator,net.sf.cglib.proxy.LazyLoaderGenerator)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.LazyLoaderGenerator
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.proxy.LazyLoaderGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoaderGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.LazyLoaderGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.LazyLoaderGenerator].<init>()'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:24,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.LazyLoaderGenerator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.LazyLoaderGenerator
      - net.sf.cglib.core.Signature
      - org.objectweb.asm.Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.LazyLoaderGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.LazyLoaderGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoaderGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.LazyLoaderGenerator].<init>()'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.LazyLoaderGenerator
    signature: '[net.sf.cglib.proxy.LazyLoaderGenerator].<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: net.sf.cglib.proxy.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Callback].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Callback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Callback
    signature: '[net.sf.cglib.proxy.Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[net.sf.cglib.proxy.FixedValue].loadObject()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.FixedValue].loadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.FixedValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.FixedValue].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.FixedValue
    signature: '[net.sf.cglib.proxy.FixedValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.LazyLoader].loadObject()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.LazyLoader].loadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.LazyLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.LazyLoader].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.LazyLoader
    signature: '[net.sf.cglib.proxy.LazyLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - proxy
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.sf.cglib.proxy.ProxyRefDispatcher].loadObject(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/ProxyRefDispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.ProxyRefDispatcher].loadObject(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: net.sf.cglib.proxy.ProxyRefDispatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/ProxyRefDispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.ProxyRefDispatcher
    signature: '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - impl
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - impl
    argTypes:
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:84,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:85,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].hasNext()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:85,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].next()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:86,1
    - Dst: method.getSignature()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:87,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:88,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:90,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:91,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].toString()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:93,1
    - Dst: '[HashMap].put(net.sf.cglib.proxy.MethodInterceptorGenerator,String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:93,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.MethodInterceptorGenerator,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:94,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.MethodInterceptorGenerator,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:95,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.MethodInterceptorGenerator,String,net.sf.cglib.proxy.MethodInterceptorGenerator,null)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:96,1
    - Dst: method.getExceptionTypes()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:102,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:100,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator,Context)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:103,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:104,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:105,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:108,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].make_label()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:109,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:110,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:110,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].dup()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:111,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].ifnull(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:112,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].load_this()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:114,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:115,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getArgumentTypes()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:117,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:118,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].create_arg_array()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:120,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:123,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:124,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getReturnType()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:125,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].unbox_or_zero(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:125,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].return_value()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:126,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].mark(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:128,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator,Context)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:129,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].return_value()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:130,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].end_method()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:131,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,HashMap)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 134
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].toString()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].mark(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].create_arg_array()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].unbox_or_zero(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].next()'
    - method.getExceptionTypes()
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getfield(String)'
    - '[List].iterator()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator,Context)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].ifnull(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].return_value()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].dup()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getArgumentTypes()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getReturnType()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,HashMap)'
    - '[HashMap].put(net.sf.cglib.proxy.MethodInterceptorGenerator,String)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.MethodInterceptorGenerator,String,net.sf.cglib.proxy.MethodInterceptorGenerator,null)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].make_label()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator,Context)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.MethodInterceptorGenerator,String,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - method.getSignature()
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].load_this()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.MethodInfo].getModifiers()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:138,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:138,1
    - Dst: '[net.sf.cglib.core.MethodInfo].toString()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:139,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:139,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:141,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - net.sf.cglib.core.MethodInfo
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - e
    - method
    - context
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - net.sf.cglib.core.MethodInfo
    - Context
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,Context)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodInfo].toString()'
    - '[net.sf.cglib.core.MethodInfo].getModifiers()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
    - '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:160,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:161,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:162,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:164,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:165,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:166,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:167,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:169,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:170,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].iterator()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:170,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].hasNext()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:170,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].next()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:171,1
    - Dst: '[Map].get(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:173,1
    - Dst: classMethods.size()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:174,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:174,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:175,1
    - Dst: classMethods.size()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:176,1
    - Dst: classMethods.get(net.sf.cglib.proxy.MethodInterceptorGenerator)
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:177,1
    - Dst: method.getSignature()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:178,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:179,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:180,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getName()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:181,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:181,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:182,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:183,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:184,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getDescriptor()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:185,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:185,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:186,1
    - Dst: classInfo.getType()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:189,1
    - Dst: '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:189,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:190,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:191,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:192,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:193,1
    - Dst: classMethods.size()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:195,1
    - Dst: classMethods.get(net.sf.cglib.proxy.MethodInterceptorGenerator)
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:196,1
    - Dst: method.getSignature()
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:197,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:198,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:199,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:200,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:201,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:202,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:202,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:204,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:205,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getDescriptor()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:206,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:206,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getName()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:207,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:207,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getName()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:208,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:208,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:209,1
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:210,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:210,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - List
    constantsTouched: []
    func_position:
      end: 214
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 214
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].aastore()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[Map].get(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].next()'
    - '[net.sf.cglib.core.CodeEmitter].make_local()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].hasNext()'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CollectionUtils].bucket(List,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - classInfo.getType()
    - '[net.sf.cglib.core.CodeEmitter].newarray(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getName()'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].newarray()'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getDescriptor()'
    - '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].iterator()'
    - '[Map].keySet()'
    - classMethods.get(net.sf.cglib.proxy.MethodInterceptorGenerator)
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - method.getSignature()
    - classMethods.size()
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:217,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:220,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:221,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:222,1
    - Dst: '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:232,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ce
    - sigMap
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Map
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,Map)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.Signature,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:27,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:34,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:36,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:38,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:40,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:42,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:44,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:46,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:48,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:50,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.MethodInterceptorGenerator)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:58,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:65,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:67,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:68,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.proxy.MethodInterceptorGenerator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.MethodInterceptorGenerator
      - String
      - String
      - Class[]
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Transformer
      - net.sf.cglib.core.Signature
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodInterceptorGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.MethodInterceptorGenerator)'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodInterceptorGenerator
    signature: '[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.proxy.Mixin:57,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
      Src: net.sf.cglib.proxy.Mixin:58,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.proxy.Mixin:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[net.sf.cglib.proxy.Mixin].create(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].create(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.proxy.Mixin:69,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setClasses(Class[])'
      Src: net.sf.cglib.proxy.Mixin:70,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
      Src: net.sf.cglib.proxy.Mixin:71,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.proxy.Mixin:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - interfaces
    - delegates
    argTypes:
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[net.sf.cglib.proxy.Mixin].create(Class[],Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].setClasses(Class[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].create(Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].createBean(null,Object[])'
      Src: net.sf.cglib.proxy.Mixin:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - beans
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[net.sf.cglib.proxy.Mixin].createBean(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].createBean(null,Object[])'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].createBean(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
      Src: net.sf.cglib.proxy.Mixin:88,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setStyle(int)'
      Src: net.sf.cglib.proxy.Mixin:89,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
      Src: net.sf.cglib.proxy.Mixin:90,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
      Src: net.sf.cglib.proxy.Mixin:91,1
    - Dst: '[net.sf.cglib.core.KeyFactory.Generator].create()'
      Src: net.sf.cglib.proxy.Mixin:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - beans
    argTypes:
    - ClassLoader
    - Object[]
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[net.sf.cglib.proxy.Mixin].createBean(ClassLoader,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory.Generator].create()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setDelegates(Object[])'
    - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
    - '[net.sf.cglib.core.KeyFactory.Generator].setClassLoader(ClassLoader)'
    - '[net.sf.cglib.core.KeyFactory.Generator].setStyle(int)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].createBean(ClassLoader,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].route(Object[])'
      Src: net.sf.cglib.proxy.Mixin:196,1
    - Dst: route(delegates).classes.clone()
      Src: net.sf.cglib.proxy.Mixin:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[net.sf.cglib.proxy.Mixin].getClasses(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].route(Object[])'
    - route(delegates).classes.clone()
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.proxy.Mixin].getClasses(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassesKey].create(Object[])'
      Src: net.sf.cglib.proxy.Mixin:204,1
    - Dst: '[Map].get(Object)'
      Src: net.sf.cglib.proxy.Mixin:205,1
    - Dst: '[Map].put(Object)'
      Src: net.sf.cglib.proxy.Mixin:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Route
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[net.sf.cglib.proxy.Mixin].route(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 1
    functionsReached:
    - '[Map].get(Object)'
    - '[net.sf.cglib.core.ClassesKey].create(Object[])'
    - '[Map].put(Object)'
    linkageType: ''
    returnType: Route
    signature: '[net.sf.cglib.proxy.Mixin].route(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
      Src: net.sf.cglib.proxy.Mixin:37,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Mixin:38,1
    - Dst: Collections.synchronizedMap(HashMap)
      Src: net.sf.cglib.proxy.Mixin:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MixinKey
      - Map
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Mixin].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.Customizer)'
    - '[HashMap].<init>()'
    - Collections.synchronizedMap(HashMap)
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - style
    - classes
    - route
    argTypes:
    - int
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[net.sf.cglib.proxy.Mixin.MixinKey].newInstance(int,String[],int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Mixin.MixinKey].newInstance(int,String[],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: net.sf.cglib.proxy.Mixin.MixinKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Mixin.MixinKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin.MixinKey
    signature: '[net.sf.cglib.proxy.Mixin.MixinKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mixin.class.getName()
      Src: net.sf.cglib.proxy.Mixin.Generator:96,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.Mixin.Generator)'
      Src: net.sf.cglib.proxy.Mixin.Generator:96,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
      Src: net.sf.cglib.proxy.Mixin.Generator:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin.Generator
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - Mixin.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.Mixin.Generator)'
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(Source)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin.Generator
    signature: '[net.sf.cglib.proxy.Mixin.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classes[0].getClassLoader()
      Src: net.sf.cglib.proxy.Mixin.Generator:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - classes[0].getClassLoader()
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.proxy.Mixin.Generator].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain()'
      Src: net.sf.cglib.proxy.Mixin.Generator:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain()'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.proxy.Mixin.Generator].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Mixin.Generator:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - style
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].setStyle(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Mixin.Generator].setStyle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].setClasses(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Mixin.Generator].setClasses(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].setDelegates(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Mixin.Generator].setDelegates(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Mixin.Generator:138,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Generator].route(Object[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:143,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:152,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:155,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Mixin.Generator:157,1
    - Dst: classes[i].isAssignableFrom()
      Src: net.sf.cglib.proxy.Mixin.Generator:160,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Mixin.Generator:161,1
    - Dst: classes[ReflectUtils.findPackageProtected(classes)].getName()
      Src: net.sf.cglib.proxy.Mixin.Generator:167,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Generator].setNamePrefix(net.sf.cglib.proxy.Mixin.Generator)'
      Src: net.sf.cglib.proxy.Mixin.Generator:167,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:169,1
    - Dst: KEY_FACTORY.newInstance(int,String[],int[])
      Src: net.sf.cglib.proxy.Mixin.Generator:169,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.proxy.Mixin.Generator)'
      Src: net.sf.cglib.proxy.Mixin.Generator:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Mixin
      static: false
      superClass: AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - classes[i].isAssignableFrom()
    - KEY_FACTORY.newInstance(int,String[],int[])
    - '[net.sf.cglib.proxy.Mixin.Generator].route(Object[])'
    - '[net.sf.cglib.proxy.Mixin.Generator].setNamePrefix(net.sf.cglib.proxy.Mixin.Generator)'
    - classes[ReflectUtils.findPackageProtected(classes)].getName()
    - '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.proxy.Mixin.Generator)'
    - '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin
    signature: '[net.sf.cglib.proxy.Mixin.Generator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin.Generator].getClassName()'
      Src: net.sf.cglib.proxy.Mixin.Generator:175,1
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[],int[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:175,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Generator].getClassName()'
      Src: net.sf.cglib.proxy.Mixin.Generator:178,1
    - Dst: '[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:178,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Generator].getClassName()'
      Src: net.sf.cglib.proxy.Mixin.Generator:181,1
    - Dst: '[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[],int[])'
    - '[net.sf.cglib.proxy.Mixin.Generator].getClassName()'
    - '[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[])'
    - '[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,net.sf.cglib.proxy.Mixin.Generator,Class[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Mixin.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.proxy.Mixin.Generator:187,1
    - Dst: '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    - '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Mixin.Generator].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
      Src: net.sf.cglib.proxy.Mixin.Generator:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Source
      - Class[]
      - Object[]
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[net.sf.cglib.proxy.Mixin.Generator].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Mixin.Generator].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Mixin.Route:218,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.Mixin.Route:219,1
    - Dst: delegates[i].getClass()
      Src: net.sf.cglib.proxy.Mixin.Route:221,1
    - Dst: '[ArrayList].clear()'
      Src: net.sf.cglib.proxy.Mixin.Route:222,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(net.sf.cglib.proxy.Mixin.Route,ArrayList)'
      Src: net.sf.cglib.proxy.Mixin.Route:223,1
    - Dst: '[ArrayList].iterator()'
      Src: net.sf.cglib.proxy.Mixin.Route:224,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Route].hasNext()'
      Src: net.sf.cglib.proxy.Mixin.Route:224,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Route].next()'
      Src: net.sf.cglib.proxy.Mixin.Route:225,1
    - Dst: '[HashMap].containsKey(net.sf.cglib.proxy.Mixin.Route)'
      Src: net.sf.cglib.proxy.Mixin.Route:226,1
    - Dst: Integer.valueOf(net.sf.cglib.proxy.Mixin.Route)
      Src: net.sf.cglib.proxy.Mixin.Route:227,1
    - Dst: '[HashMap].put(net.sf.cglib.proxy.Mixin.Route,net.sf.cglib.proxy.Mixin.Route)'
      Src: net.sf.cglib.proxy.Mixin.Route:227,1
    - Dst: '[HashMap].size()'
      Src: net.sf.cglib.proxy.Mixin.Route:231,1
    - Dst: '[HashMap].size()'
      Src: net.sf.cglib.proxy.Mixin.Route:232,1
    - Dst: '[HashMap].keySet()'
      Src: net.sf.cglib.proxy.Mixin.Route:234,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Route].iterator()'
      Src: net.sf.cglib.proxy.Mixin.Route:234,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Route].hasNext()'
      Src: net.sf.cglib.proxy.Mixin.Route:234,1
    - Dst: '[net.sf.cglib.proxy.Mixin.Route].next()'
      Src: net.sf.cglib.proxy.Mixin.Route:235,1
    - Dst: '[HashMap].get(net.sf.cglib.proxy.Mixin.Route)'
      Src: net.sf.cglib.proxy.Mixin.Route:237,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.proxy.Mixin.Route:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.Mixin.Route
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: '[net.sf.cglib.proxy.Mixin.Route].<init>(Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
    functionUses: 0
    functionsReached:
    - delegates[i].getClass()
    - '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(net.sf.cglib.proxy.Mixin.Route,ArrayList)'
    - '[net.sf.cglib.proxy.Mixin.Route].iterator()'
    - '[Integer].intValue()'
    - '[HashMap].get(net.sf.cglib.proxy.Mixin.Route)'
    - '[HashMap].containsKey(net.sf.cglib.proxy.Mixin.Route)'
    - '[HashMap].put(net.sf.cglib.proxy.Mixin.Route,net.sf.cglib.proxy.Mixin.Route)'
    - '[HashMap].<init>()'
    - '[ArrayList].clear()'
    - Integer.valueOf(net.sf.cglib.proxy.Mixin.Route)
    - '[HashMap].keySet()'
    - '[ArrayList].iterator()'
    - '[ArrayList].<init>()'
    - '[net.sf.cglib.proxy.Mixin.Route].hasNext()'
    - '[net.sf.cglib.proxy.Mixin.Route].next()'
    - '[HashMap].size()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Mixin.Route
    signature: '[net.sf.cglib.proxy.Mixin.Route].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.Proxy:41,1
    - Dst: '[net.sf.cglib.proxy.Proxy].getClass()'
      Src: net.sf.cglib.proxy.Proxy:56,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(net.sf.cglib.proxy.Proxy)'
      Src: net.sf.cglib.proxy.Proxy:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.InvocationHandler
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      - net.sf.cglib.proxy.CallbackFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.Proxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - h
    argTypes:
    - net.sf.cglib.proxy.InvocationHandler
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.proxy.Proxy].getClass()'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].registerCallbacks(net.sf.cglib.proxy.Proxy)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Proxy
    signature: '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Proxy:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      - net.sf.cglib.proxy.CallbackFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.InvocationHandler
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.proxy.Proxy].getInvocationHandler(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.InvocationHandler
    signature: '[net.sf.cglib.proxy.Proxy].getInvocationHandler(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.Proxy:75,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: net.sf.cglib.proxy.Proxy:76,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
      Src: net.sf.cglib.proxy.Proxy:77,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
      Src: net.sf.cglib.proxy.Proxy:78,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.Proxy:82,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
      Src: net.sf.cglib.proxy.Proxy:83,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createClass()'
      Src: net.sf.cglib.proxy.Proxy:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      - net.sf.cglib.proxy.CallbackFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - interfaces
    argTypes:
    - ClassLoader
    - Class[]
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[net.sf.cglib.proxy.Proxy].getProxyClass(ClassLoader,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
    - '[net.sf.cglib.proxy.Enhancer].createClass()'
    - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.proxy.Proxy].getProxyClass(ClassLoader,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSuperclass()'
      Src: net.sf.cglib.proxy.Proxy:88,1
    - Dst: '[net.sf.cglib.proxy.Proxy].equals()'
      Src: net.sf.cglib.proxy.Proxy:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      - net.sf.cglib.proxy.CallbackFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.sf.cglib.proxy.Proxy].isProxyClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 0
    functionsReached:
    - '[Class].getSuperclass()'
    - '[net.sf.cglib.proxy.Proxy].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.Proxy].isProxyClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Proxy].getProxyClass(ClassLoader,Class[])'
      Src: net.sf.cglib.proxy.Proxy:93,1
    - Dst: '[Class].getConstructor()'
      Src: net.sf.cglib.proxy.Proxy:94,1
    - Dst: '[net.sf.cglib.proxy.Proxy].newInstance()'
      Src: net.sf.cglib.proxy.Proxy:94,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Proxy)'
      Src: net.sf.cglib.proxy.Proxy:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class[]
      - net.sf.cglib.proxy.InvocationHandler
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.InvocationHandler
      - net.sf.cglib.proxy.CallbackFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - loader
    - interfaces
    - h
    argTypes:
    - ClassLoader
    - Class[]
    - net.sf.cglib.proxy.InvocationHandler
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[net.sf.cglib.proxy.Proxy].newProxyInstance(ClassLoader,Class[],net.sf.cglib.proxy.InvocationHandler)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Proxy].getProxyClass(ClassLoader,Class[])'
    - '[Class].getConstructor()'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Proxy)'
    - '[net.sf.cglib.proxy.Proxy].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Proxy].newProxyInstance(ClassLoader,Class[],net.sf.cglib.proxy.InvocationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
      Src: net.sf.cglib.proxy.Proxy.ProxyImpl:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.InvocationHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.Proxy.ProxyImpl
      static: false
      superClass: Proxy
    argCount: 1
    argNames:
    - h
    argTypes:
    - net.sf.cglib.proxy.InvocationHandler
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.sf.cglib.proxy.Proxy.ProxyImpl].<init>(net.sf.cglib.proxy.InvocationHandler)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Proxy.ProxyImpl
    signature: '[net.sf.cglib.proxy.Proxy.ProxyImpl].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
      Src: net.sf.cglib.proxy.UndeclaredThrowableException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.UndeclaredThrowableException
      static: false
      superClass: net.sf.cglib.core.CodeGenerationException
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(Throwable)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/UndeclaredThrowableException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.UndeclaredThrowableException
    signature: '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.UndeclaredThrowableException].getCause()'
      Src: net.sf.cglib.proxy.UndeclaredThrowableException:34,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: Throwable
      static: false
      superClass: net.sf.cglib.core.CodeGenerationException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.proxy.UndeclaredThrowableException].getUndeclaredThrowable()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/UndeclaredThrowableException.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.UndeclaredThrowableException].getCause()'
    linkageType: ''
    returnType: Throwable
    signature: '[net.sf.cglib.proxy.UndeclaredThrowableException].getUndeclaredThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],null)'
      Src: net.sf.cglib.proxy.MixinBeanEmitter:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      - String
      - Class[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MixinBeanEmitter
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 3
    argNames:
    - v
    - className
    - classes
    argTypes:
    - org.objectweb.asm.ClassVisitor
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],null)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MixinBeanEmitter
    signature: '[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.proxy.MixinBeanEmitter].getInterfaces(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinBeanEmitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.proxy.MixinBeanEmitter].getInterfaces(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
      Src: net.sf.cglib.proxy.MixinBeanEmitter:36,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
      Src: net.sf.cglib.proxy.MixinBeanEmitter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: false
      superClass: net.sf.cglib.proxy.MixinEmitter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.sf.cglib.proxy.MixinBeanEmitter].getMethods(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinBeanEmitter.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
    - '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
    linkageType: ''
    returnType: Method[]
    signature: '[net.sf.cglib.proxy.MixinBeanEmitter].getMethods(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[net.sf.cglib.proxy.Dispatcher].loadObject()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Dispatcher].loadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Dispatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Dispatcher].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Dispatcher
    signature: '[net.sf.cglib.proxy.Dispatcher].<init>()'
  - 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:
      - Throwable
      interfaces: []
      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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[net.sf.cglib.proxy.InvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.InvocationHandler].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: net.sf.cglib.proxy.InvocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandler.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.InvocationHandler
    signature: '[net.sf.cglib.proxy.InvocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InterfaceMaker.class.getName()
      Src: net.sf.cglib.proxy.InterfaceMaker:34,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.InterfaceMaker)'
      Src: net.sf.cglib.proxy.InterfaceMaker:34,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.InterfaceMaker:35,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
      Src: net.sf.cglib.proxy.InterfaceMaker:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.InterfaceMaker
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
    - InterfaceMaker.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.InterfaceMaker)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.InterfaceMaker
    signature: '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].put(net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.proxy.InterfaceMaker:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - sig
    - exceptions
    argTypes:
    - net.sf.cglib.core.Signature
    - Type[]
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,Type[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 1
    functionsReached:
    - '[Map].put(net.sf.cglib.core.Signature,Type[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
      Src: net.sf.cglib.proxy.InterfaceMaker:61,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Method)'
      Src: net.sf.cglib.proxy.InterfaceMaker:62,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,Type[])'
      Src: net.sf.cglib.proxy.InterfaceMaker:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].add(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getSignature(Method)'
    - '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Method)'
    - '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,Type[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InterfaceMaker].add(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: net.sf.cglib.proxy.InterfaceMaker:72,1
    - Dst: m.getDeclaringClass()
      Src: net.sf.cglib.proxy.InterfaceMaker:75,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].getName()'
      Src: net.sf.cglib.proxy.InterfaceMaker:75,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].equals(String)'
      Src: net.sf.cglib.proxy.InterfaceMaker:75,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.proxy.InterfaceMaker)'
      Src: net.sf.cglib.proxy.InterfaceMaker:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].add(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached:
    - m.getDeclaringClass()
    - '[net.sf.cglib.proxy.InterfaceMaker].equals(String)'
    - '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.proxy.InterfaceMaker)'
    - '[net.sf.cglib.proxy.InterfaceMaker].getName()'
    - '[Class].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InterfaceMaker].add(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].setUseCache(boolean)'
      Src: net.sf.cglib.proxy.InterfaceMaker:85,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create()'
      Src: net.sf.cglib.proxy.InterfaceMaker:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.proxy.InterfaceMaker].setUseCache(boolean)'
    - '[net.sf.cglib.core.AbstractClassGenerator].create()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.proxy.InterfaceMaker].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.proxy.InterfaceMaker].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.InterfaceMaker].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.InterfaceMaker:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.InterfaceMaker].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.proxy.InterfaceMaker:102,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,null,null,net.sf.cglib.proxy.InterfaceMaker)'
      Src: net.sf.cglib.proxy.InterfaceMaker:103,1
    - Dst: '[Map].keySet()'
      Src: net.sf.cglib.proxy.InterfaceMaker:109,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].iterator()'
      Src: net.sf.cglib.proxy.InterfaceMaker:109,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].hasNext()'
      Src: net.sf.cglib.proxy.InterfaceMaker:109,1
    - Dst: '[net.sf.cglib.proxy.InterfaceMaker].next()'
      Src: net.sf.cglib.proxy.InterfaceMaker:110,1
    - Dst: '[Map].get(net.sf.cglib.proxy.InterfaceMaker)'
      Src: net.sf.cglib.proxy.InterfaceMaker:111,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker)'
      Src: net.sf.cglib.proxy.InterfaceMaker:112,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.InterfaceMaker:112,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.proxy.InterfaceMaker:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.Source
      - Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: '[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[Map].get(net.sf.cglib.proxy.InterfaceMaker)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,null,null,net.sf.cglib.proxy.InterfaceMaker)'
    - '[net.sf.cglib.proxy.InterfaceMaker].hasNext()'
    - '[Map].keySet()'
    - '[net.sf.cglib.proxy.InterfaceMaker].next()'
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[net.sf.cglib.proxy.InterfaceMaker].iterator()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker,net.sf.cglib.proxy.InterfaceMaker)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Callback
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.proxy.Factory].newInstance(Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Factory].newInstance(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      - Callback[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - types
    - args
    - callbacks
    argTypes:
    - Class[]
    - Object[]
    - Callback[]
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[net.sf.cglib.proxy.Factory].newInstance(Class[],Object[],Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Factory].newInstance(Class[],Object[],Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.Callback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[net.sf.cglib.proxy.Factory].getCallback(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Callback
    signature: '[net.sf.cglib.proxy.Factory].getCallback(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.sf.cglib.proxy.Callback
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - callback
    argTypes:
    - int
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[net.sf.cglib.proxy.Factory].setCallback(int,net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Factory].setCallback(int,net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      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:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[net.sf.cglib.proxy.Factory].setCallbacks(Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Factory].setCallbacks(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Callback[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.proxy.Factory].getCallbacks()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Callback[]
    signature: '[net.sf.cglib.proxy.Factory].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Factory].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Factory
    signature: '[net.sf.cglib.proxy.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].<init>()'
      Src: net.sf.cglib.proxy.MethodProxy:48,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.proxy.MethodProxy:49,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,String)'
      Src: net.sf.cglib.proxy.MethodProxy:50,1
    - Dst: '[CreateInfo].<init>(Class,Class)'
      Src: net.sf.cglib.proxy.MethodProxy:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodProxy
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - c1
    - c2
    - desc
    - name1
    - name2
    argTypes:
    - Class
    - Class
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[net.sf.cglib.proxy.MethodProxy].create(Class,Class,String,String,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].<init>(String,String)'
    - '[net.sf.cglib.proxy.MethodProxy].<init>()'
    - '[CreateInfo].<init>(Class,Class)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodProxy
    signature: '[net.sf.cglib.proxy.MethodProxy].create(Class,Class,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy.FastClassInfo].<init>()'
      Src: net.sf.cglib.proxy.MethodProxy:73,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].helper(net.sf.cglib.proxy.MethodProxy,net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:74,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].helper(net.sf.cglib.proxy.MethodProxy,net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:75,1
    - Dst: fci.f1.getIndex(net.sf.cglib.core.Signature)
      Src: net.sf.cglib.proxy.MethodProxy:76,1
    - Dst: fci.f2.getIndex(net.sf.cglib.core.Signature)
      Src: net.sf.cglib.proxy.MethodProxy:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      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: 83
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.proxy.MethodProxy].init()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 5
    functionsReached:
    - fci.f2.getIndex(net.sf.cglib.core.Signature)
    - fci.f1.getIndex(net.sf.cglib.core.Signature)
    - '[net.sf.cglib.proxy.MethodProxy].helper(net.sf.cglib.proxy.MethodProxy,net.sf.cglib.proxy.MethodProxy)'
    - '[net.sf.cglib.proxy.MethodProxy.FastClassInfo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.MethodProxy].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
      Src: net.sf.cglib.proxy.MethodProxy:115,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setType(Class)'
      Src: net.sf.cglib.proxy.MethodProxy:116,1
    - Dst: ci.c2.getClassLoader()
      Src: net.sf.cglib.proxy.MethodProxy:117,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setClassLoader(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:117,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setNamingPolicy(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:118,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setStrategy(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:119,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].setAttemptLoad(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:120,1
    - Dst: '[net.sf.cglib.reflect.FastClass.Generator].create()'
      Src: net.sf.cglib.proxy.MethodProxy:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateInfo
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ci
    - type
    argTypes:
    - CreateInfo
    - Class
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[net.sf.cglib.proxy.MethodProxy].helper(CreateInfo,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - ci.c2.getClassLoader()
    - '[net.sf.cglib.reflect.FastClass.Generator].setType(Class)'
    - '[net.sf.cglib.reflect.FastClass.Generator].create()'
    - '[net.sf.cglib.reflect.FastClass.Generator].setStrategy(net.sf.cglib.proxy.MethodProxy)'
    - '[net.sf.cglib.reflect.FastClass.Generator].setAttemptLoad(net.sf.cglib.proxy.MethodProxy)'
    - '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
    - '[net.sf.cglib.reflect.FastClass.Generator].setClassLoader(net.sf.cglib.proxy.MethodProxy)'
    - '[net.sf.cglib.reflect.FastClass.Generator].setNamingPolicy(net.sf.cglib.proxy.MethodProxy)'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.proxy.MethodProxy].helper(CreateInfo,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: net.sf.cglib.proxy.MethodProxy:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.proxy.MethodProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: '[net.sf.cglib.proxy.MethodProxy].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodProxy
    signature: '[net.sf.cglib.proxy.MethodProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[net.sf.cglib.proxy.MethodProxy].getSignature()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.proxy.MethodProxy].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].getName()'
      Src: net.sf.cglib.proxy.MethodProxy:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      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: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[net.sf.cglib.proxy.MethodProxy].getSuperName()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getName()'
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.MethodProxy].getSuperName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].init()'
      Src: net.sf.cglib.proxy.MethodProxy:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[net.sf.cglib.proxy.MethodProxy].getSuperIndex()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].init()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.MethodProxy].getSuperIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].init()'
      Src: net.sf.cglib.proxy.MethodProxy:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[net.sf.cglib.proxy.MethodProxy].getFastClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].init()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.proxy.MethodProxy].getFastClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].init()'
      Src: net.sf.cglib.proxy.MethodProxy:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.reflect.FastClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[net.sf.cglib.proxy.MethodProxy].getSuperFastClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].init()'
    linkageType: ''
    returnType: net.sf.cglib.reflect.FastClass
    signature: '[net.sf.cglib.proxy.MethodProxy].getSuperFastClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredMethod(String,Class[])'
      Src: net.sf.cglib.proxy.MethodProxy:178,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invoke(null)'
      Src: net.sf.cglib.proxy.MethodProxy:180,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.MethodProxy:182,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:184,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.MethodProxy)'
      Src: net.sf.cglib.proxy.MethodProxy:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - net.sf.cglib.core.Signature
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodProxy
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - sig
    argTypes:
    - Class
    - net.sf.cglib.core.Signature
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: '[net.sf.cglib.proxy.MethodProxy].find(Class,net.sf.cglib.core.Signature)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].invoke(null)'
    - '[Class].getDeclaredMethod(String,Class[])'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.MethodProxy)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodProxy
    signature: '[net.sf.cglib.proxy.MethodProxy].find(Class,net.sf.cglib.core.Signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].init()'
      Src: net.sf.cglib.proxy.MethodProxy:202,1
    - Dst: fci.f1.invoke(net.sf.cglib.proxy.MethodProxy,Object,Object[])
      Src: net.sf.cglib.proxy.MethodProxy:204,1
    - Dst: e.getTargetException()
      Src: net.sf.cglib.proxy.MethodProxy:206,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.MethodProxy:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[net.sf.cglib.proxy.MethodProxy].invoke(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 1
    functionsReached:
    - fci.f1.invoke(net.sf.cglib.proxy.MethodProxy,Object,Object[])
    - e.getTargetException()
    - '[net.sf.cglib.proxy.MethodProxy].init()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.MethodProxy].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.MethodProxy].init()'
      Src: net.sf.cglib.proxy.MethodProxy:226,1
    - Dst: fci.f2.invoke(net.sf.cglib.proxy.MethodProxy,Object,Object[])
      Src: net.sf.cglib.proxy.MethodProxy:228,1
    - Dst: e.getTargetException()
      Src: net.sf.cglib.proxy.MethodProxy:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - CreateInfo
      - Object
      - FastClassInfo
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 6
    functionsReached:
    - e.getTargetException()
    - '[net.sf.cglib.proxy.MethodProxy].init()'
    - fci.f2.invoke(net.sf.cglib.proxy.MethodProxy,Object,Object[])
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastClass
      - FastClass
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodProxy.FastClassInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.MethodProxy.FastClassInfo].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodProxy.FastClassInfo
    signature: '[net.sf.cglib.proxy.MethodProxy.FastClassInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getCurrent()'
      Src: net.sf.cglib.proxy.MethodProxy.CreateInfo:105,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy()'
      Src: net.sf.cglib.proxy.MethodProxy.CreateInfo:107,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getStrategy()'
      Src: net.sf.cglib.proxy.MethodProxy.CreateInfo:108,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad()'
      Src: net.sf.cglib.proxy.MethodProxy.CreateInfo:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - NamingPolicy
      - GeneratorStrategy
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.MethodProxy.CreateInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[net.sf.cglib.proxy.MethodProxy.CreateInfo].<init>(Class,Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad()'
    - '[net.sf.cglib.core.AbstractClassGenerator].getStrategy()'
    - '[net.sf.cglib.core.AbstractClassGenerator].getCurrent()'
    - '[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.MethodProxy.CreateInfo
    signature: '[net.sf.cglib.proxy.MethodProxy.CreateInfo].<init>(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:65,1
    - Dst: Enhancer.class.getName()
      Src: net.sf.cglib.proxy.Enhancer:71,1
    - Dst: '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:71,1
    - Dst: '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.HashCodeCustomizer,null)'
      Src: net.sf.cglib.proxy.Enhancer:73,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:94,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:96,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:98,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:100,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:102,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseType(String)'
      Src: net.sf.cglib.proxy.Enhancer:104,1
    - Dst: '[org.objectweb.asm.Type].getType()'
      Src: net.sf.cglib.proxy.Enhancer:106,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
      Src: net.sf.cglib.proxy.Enhancer:108,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:110,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:112,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:114,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:116,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:122,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:124,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:126,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:128,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:130,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.Enhancer:132,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.Enhancer:134,1
    - Dst: '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
      Src: net.sf.cglib.proxy.Enhancer:136,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
      Src: net.sf.cglib.proxy.Enhancer:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Enhancer
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[net.sf.cglib.proxy.Enhancer].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 39
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
    - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
    - '[net.sf.cglib.core.KeyFactory].create(net.sf.cglib.core.HashCodeCustomizer,null)'
    - '[org.objectweb.asm.Type].getType()'
    - '[net.sf.cglib.core.TypeUtils].parseType(String)'
    - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
    - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
    - '[net.sf.cglib.core.Signature].<init>(String,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type)'
    - Enhancer.class.getName()
    - '[net.sf.cglib.proxy.Source].<init>(net.sf.cglib.proxy.Enhancer)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Enhancer
    signature: '[net.sf.cglib.proxy.Enhancer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isInterface()'
      Src: net.sf.cglib.proxy.Enhancer:186,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
      Src: net.sf.cglib.proxy.Enhancer:187,1
    - Dst: '[Class].equals()'
      Src: net.sf.cglib.proxy.Enhancer:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - superclass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces()'
    - '[Class].equals()'
    - '[Class].isInterface()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - interfaces
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.CallbackFilter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - filter
    argTypes:
    - net.sf.cglib.proxy.CallbackFilter
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
      Src: net.sf.cglib.proxy.Enhancer:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.proxy.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - callback
    argTypes:
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - useFactory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - interceptDuringConstruction
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
      Src: net.sf.cglib.proxy.Enhancer:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - callbackType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallbackType(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallbackTypes()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallbackType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:291,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[])'
      Src: net.sf.cglib.proxy.Enhancer:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - callbackTypes
    argTypes:
    - Class[]
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallbackTypes(Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallbackTypes(Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].createHelper()'
      Src: net.sf.cglib.proxy.Enhancer:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[net.sf.cglib.proxy.Enhancer].create()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 33
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].createHelper()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:320,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].createHelper()'
      Src: net.sf.cglib.proxy.Enhancer:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - argumentTypes
    - arguments
    argTypes:
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[net.sf.cglib.proxy.Enhancer].create(Class[],Object[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].createHelper()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].create(Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].createHelper()'
      Src: net.sf.cglib.proxy.Enhancer:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[net.sf.cglib.proxy.Enhancer].createClass()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 7
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].createHelper()'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.proxy.Enhancer].createClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - sUID
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
      Src: net.sf.cglib.proxy.Enhancer:350,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: '[net.sf.cglib.proxy.Enhancer].preValidate()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].preValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:364,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:366,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:370,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:377,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
      Src: net.sf.cglib.proxy.Enhancer:379,1
    - Dst: check[i].equals()
      Src: net.sf.cglib.proxy.Enhancer:381,1
    - Dst: '[IllegalStateException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:382,1
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
      Src: net.sf.cglib.proxy.Enhancer:386,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:391,1
    - Dst: interfaces[i].isInterface()
      Src: net.sf.cglib.proxy.Enhancer:393,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:394,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 398
    functionName: '[net.sf.cglib.proxy.Enhancer].validate()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - interfaces[i].isInterface()
    - check[i].equals()
    - '[IllegalStateException].<init>(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].preValidate()'
      Src: net.sf.cglib.proxy.Enhancer:471,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
      Src: net.sf.cglib.proxy.Enhancer:473,1
    - Dst: '[net.sf.cglib.proxy.Enhancer.EnhancerKey].newInstance(String[],Type[],boolean,boolean,Long)'
      Src: net.sf.cglib.proxy.Enhancer:472,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: '[net.sf.cglib.proxy.Enhancer].createHelper()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 3
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].preValidate()'
    - '[net.sf.cglib.core.AbstractClassGenerator].create(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.Enhancer.EnhancerKey].newInstance(String[],Type[],boolean,boolean,Long)'
    - '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].createHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].validate()'
      Src: net.sf.cglib.proxy.Enhancer:486,1
    - Dst: '[Class].getName()'
      Src: net.sf.cglib.proxy.Enhancer:488,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamePrefix(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:488,1
    - Dst: interfaces[ReflectUtils.findPackageProtected(interfaces)].getName()
      Src: net.sf.cglib.proxy.Enhancer:490,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setNamePrefix(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:490,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].generate(ClassLoaderData)'
      Src: net.sf.cglib.proxy.Enhancer:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoaderData
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - data
    argTypes:
    - ClassLoaderData
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: '[net.sf.cglib.proxy.Enhancer].generate(ClassLoaderData)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setNamePrefix(net.sf.cglib.proxy.Enhancer)'
    - interfaces[ReflectUtils.findPackageProtected(interfaces)].getName()
    - '[Class].getName()'
    - '[net.sf.cglib.proxy.Enhancer].validate()'
    - '[net.sf.cglib.core.AbstractClassGenerator].generate(ClassLoaderData)'
    linkageType: ''
    returnType: Class
    signature: '[net.sf.cglib.proxy.Enhancer].generate(ClassLoaderData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getClassLoader()'
      Src: net.sf.cglib.proxy.Enhancer:497,1
    - Dst: interfaces[0].getClassLoader()
      Src: net.sf.cglib.proxy.Enhancer:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: '[net.sf.cglib.proxy.Enhancer].getDefaultClassLoader()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - interfaces[0].getClassLoader()
    - '[Class].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[net.sf.cglib.proxy.Enhancer].getDefaultClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
      Src: net.sf.cglib.proxy.Enhancer:507,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getProtectionDomain()'
      Src: net.sf.cglib.proxy.Enhancer:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: '[net.sf.cglib.proxy.Enhancer].getProtectionDomain()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
    - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain()'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[net.sf.cglib.proxy.Enhancer].getProtectionDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.Signature].getDescriptor()'
      Src: net.sf.cglib.proxy.Enhancer:517,1
    - Dst: '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.proxy.Enhancer,String)'
      Src: net.sf.cglib.proxy.Enhancer:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.Signature
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.sf.cglib.core.Signature
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - sig
    - index
    argTypes:
    - net.sf.cglib.core.Signature
    - int
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[net.sf.cglib.proxy.Enhancer].rename(net.sf.cglib.core.Signature,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.Signature].getDescriptor()'
    - '[net.sf.cglib.core.Signature].<init>(net.sf.cglib.proxy.Enhancer,String)'
    linkageType: ''
    returnType: net.sf.cglib.core.Signature
    signature: '[net.sf.cglib.proxy.Enhancer].rename(net.sf.cglib.core.Signature,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List,null,null)'
      Src: net.sf.cglib.proxy.Enhancer:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 3
    argNames:
    - superclass
    - interfaces
    - methods
    argTypes:
    - Class
    - Class[]
    - List
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List,null,null)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,List)'
      Src: net.sf.cglib.proxy.Enhancer:540,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].addAllMethods(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:545,1
    - Dst: '[net.sf.cglib.core.MethodWrapper].createSet(List)'
      Src: net.sf.cglib.proxy.Enhancer:551,1
    - Dst: '[Set].addAll(Set)'
      Src: net.sf.cglib.proxy.Enhancer:551,1
    - Dst: '[List].addAll(List)'
      Src: net.sf.cglib.proxy.Enhancer:553,1
    - Dst: '[net.sf.cglib.core.RejectModifierPredicate].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:555,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.RejectModifierPredicate)'
      Src: net.sf.cglib.proxy.Enhancer:555,1
    - Dst: '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
      Src: net.sf.cglib.proxy.Enhancer:556,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.proxy.Enhancer:556,1
    - Dst: '[net.sf.cglib.core.DuplicatesPredicate].<init>(List)'
      Src: net.sf.cglib.proxy.Enhancer:557,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.DuplicatesPredicate)'
      Src: net.sf.cglib.proxy.Enhancer:557,1
    - Dst: '[net.sf.cglib.core.RejectModifierPredicate].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:558,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.RejectModifierPredicate)'
      Src: net.sf.cglib.proxy.Enhancer:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      - List
      - List
      - Set
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 5
    argNames:
    - superclass
    - interfaces
    - methods
    - interfaceMethods
    - forcePublic
    argTypes:
    - Class
    - Class[]
    - List
    - List
    - Set
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List,List,Set)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.MethodWrapper].createSet(List)'
    - '[net.sf.cglib.core.RejectModifierPredicate].<init>(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
    - '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,List)'
    - '[net.sf.cglib.core.DuplicatesPredicate].<init>(List)'
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.RejectModifierPredicate)'
    - '[Set].addAll(Set)'
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.DuplicatesPredicate)'
    - '[net.sf.cglib.core.ReflectUtils].addAllMethods(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
    - '[List].addAll(List)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List,List,Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sc.getModifiers()
      Src: net.sf.cglib.proxy.Enhancer:564,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isFinal(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:564,1
    - Dst: sc.getName()
      Src: net.sf.cglib.proxy.Enhancer:565,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:565,1
    - Dst: sc.getDeclaredConstructors()
      Src: net.sf.cglib.proxy.Enhancer:566,1
    - Dst: Arrays.asList(net.sf.cglib.proxy.Enhancer)
      Src: net.sf.cglib.proxy.Enhancer:566,1
    - Dst: '[ArrayList].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:566,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].filterConstructors(net.sf.cglib.proxy.Enhancer,ArrayList)'
      Src: net.sf.cglib.proxy.Enhancer:567,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:572,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:573,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:574,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getMethods(net.sf.cglib.proxy.Enhancer,Class[],ArrayList,ArrayList,HashSet)'
      Src: net.sf.cglib.proxy.Enhancer:575,1
    - Dst: '[net.sf.cglib.core.Transformer].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:577,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.Transformer)'
      Src: net.sf.cglib.proxy.Enhancer:577,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
      Src: net.sf.cglib.proxy.Enhancer:592,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:594,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,null,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:603,1
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
      Src: net.sf.cglib.proxy.Enhancer:610,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.MethodInfoTransformer)'
      Src: net.sf.cglib.proxy.Enhancer:610,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,net.sf.cglib.proxy.Enhancer,null)'
      Src: net.sf.cglib.proxy.Enhancer:612,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.Enhancer:613,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,net.sf.cglib.proxy.Enhancer,null)'
      Src: net.sf.cglib.proxy.Enhancer:615,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.Enhancer:617,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.Enhancer:618,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,Long)'
      Src: net.sf.cglib.proxy.Enhancer:620,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:624,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,null)'
      Src: net.sf.cglib.proxy.Enhancer:624,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,org.objectweb.asm.Type,null)'
      Src: net.sf.cglib.proxy.Enhancer:627,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,List,ArrayList)'
      Src: net.sf.cglib.proxy.Enhancer:630,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,List)'
      Src: net.sf.cglib.proxy.Enhancer:631,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:633,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:635,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:636,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:637,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackKeys()'
      Src: net.sf.cglib.proxy.Enhancer:640,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:641,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:642,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,List)'
      Src: net.sf.cglib.proxy.Enhancer:643,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])'
      Src: net.sf.cglib.proxy.Enhancer:644,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])'
      Src: net.sf.cglib.proxy.Enhancer:645,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:646,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:647,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].end_class()'
      Src: net.sf.cglib.proxy.Enhancer:650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.objectweb.asm.ClassVisitor
    constantsTouched: []
    func_position:
      end: 651
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 651
    functionName: '[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)'
    - sc.getName()
    - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.TypeUtils].isFinal(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.ClassEmitter].begin_class(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,null,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,List,ArrayList)'
    - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,List)'
    - '[net.sf.cglib.core.ClassEmitter].end_class()'
    - '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.MethodInfoTransformer)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer,Long)'
    - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)'
    - '[net.sf.cglib.core.CollectionUtils].transform(ArrayList,net.sf.cglib.core.Transformer)'
    - '[net.sf.cglib.proxy.Enhancer].filterConstructors(net.sf.cglib.proxy.Enhancer,ArrayList)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,net.sf.cglib.proxy.Enhancer,null)'
    - '[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)'
    - sc.getModifiers()
    - sc.getDeclaredConstructors()
    - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
    - '[ArrayList].<init>()'
    - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,org.objectweb.asm.Type,null)'
    - '[net.sf.cglib.core.ClassEmitter].declare_field(net.sf.cglib.proxy.Enhancer,String,null)'
    - '[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)'
    - '[ArrayList].<init>(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.Transformer].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])'
    - Arrays.asList(net.sf.cglib.proxy.Enhancer)
    - '[HashSet].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])'
    - '[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].getCallbackKeys()'
    - '[net.sf.cglib.proxy.Enhancer].getMethods(net.sf.cglib.proxy.Enhancer,Class[],ArrayList,ArrayList,HashSet)'
    - '[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,List)'
    - '[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
      Src: net.sf.cglib.proxy.Enhancer:664,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
      Src: net.sf.cglib.proxy.Enhancer:664,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.proxy.Enhancer:665,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - sc
    - constructors
    argTypes:
    - Class
    - List
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: '[net.sf.cglib.proxy.Enhancer].filterConstructors(Class,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
    - '[List].size()'
    - '[net.sf.cglib.core.CollectionUtils].filter(List,net.sf.cglib.core.VisibilityPredicate)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].filterConstructors(Class,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].createUsingReflection(Class)'
      Src: net.sf.cglib.proxy.Enhancer:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 685
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 685
    functionName: '[net.sf.cglib.proxy.Enhancer].firstInstance(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].createUsingReflection(Class)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].firstInstance(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.newInstance(Class[],Object[],Callback[])
      Src: net.sf.cglib.proxy.Enhancer:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 701
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 701
    functionName: '[net.sf.cglib.proxy.Enhancer].nextInstance(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - data.newInstance(Class[],Object[],Callback[])
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].nextInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancerFactoryData].<init>(Class,Class[],boolean)'
      Src: net.sf.cglib.proxy.Enhancer:709,1
    - Dst: '[Class].getField(String)'
      Src: net.sf.cglib.proxy.Enhancer:714,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].set(null,EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer:715,1
    - Dst: '[Class].getDeclaredField(String)'
      Src: net.sf.cglib.proxy.Enhancer:716,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setAccessible(boolean)'
      Src: net.sf.cglib.proxy.Enhancer:717,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].set(null,net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.Enhancer:718,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:720,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:722,1
    - Dst: '[WeakReference].<init>(EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer:724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 725
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 725
    functionName: '[net.sf.cglib.proxy.Enhancer].wrapCachedClass(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[Class].getField(String)'
    - '[WeakReference].<init>(EnhancerFactoryData)'
    - '[net.sf.cglib.proxy.Enhancer].set(null,EnhancerFactoryData)'
    - '[net.sf.cglib.proxy.Enhancer].set(null,net.sf.cglib.proxy.CallbackFilter)'
    - '[EnhancerFactoryData].<init>(Class,Class[],boolean)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
    - '[Class].getDeclaredField(String)'
    - '[net.sf.cglib.proxy.Enhancer].setAccessible(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].wrapCachedClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference<EnhancerFactoryData>].get()'
      Src: net.sf.cglib.proxy.Enhancer:730,1
    - Dst: '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(Object)'
      Src: net.sf.cglib.proxy.Enhancer:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - cached
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: '[net.sf.cglib.proxy.Enhancer].unwrapCachedValue(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(Object)'
    - '[WeakReference<EnhancerFactoryData>].get()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].unwrapCachedValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
      Src: net.sf.cglib.proxy.Enhancer:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - generatedClass
    - callbacks
    argTypes:
    - Class
    - Callback[]
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class,Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class,Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
      Src: net.sf.cglib.proxy.Enhancer:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - generatedClass
    - callbacks
    argTypes:
    - Class
    - Callback[]
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class,Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class,Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
      Src: net.sf.cglib.proxy.Enhancer:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 788
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 788
    functionName: '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
      Src: net.sf.cglib.proxy.Enhancer:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - type
    - callbacks
    argTypes:
    - Class
    - Callback[]
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
      Src: net.sf.cglib.proxy.Enhancer:797,1
    - Dst: '[Method].invoke(null)'
      Src: net.sf.cglib.proxy.Enhancer:798,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:800,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:802,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:804,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Callback[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 3
    argNames:
    - type
    - callbacks
    - methodName
    argTypes:
    - Class
    - Callback[]
    - String
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
    - '[Method].invoke(null)'
    - '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredMethod(String)'
      Src: net.sf.cglib.proxy.Enhancer:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - type
    - methodName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[Class].getDeclaredMethod(String)'
    linkageType: ''
    returnType: Method
    signature: '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
      Src: net.sf.cglib.proxy.Enhancer:822,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
      Src: net.sf.cglib.proxy.Enhancer:827,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
      Src: net.sf.cglib.proxy.Enhancer:831,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,null)'
      Src: net.sf.cglib.proxy.Enhancer:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 838
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 838
    functionName: '[net.sf.cglib.proxy.Enhancer].createUsingReflection(Class)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
    - '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
    - '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,null)'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].createUsingReflection(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:848,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.proxy.Enhancer:849,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
      Src: net.sf.cglib.proxy.Enhancer:850,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.Enhancer:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - net.sf.cglib.proxy.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - type
    - callback
    argTypes:
    - Class
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: '[net.sf.cglib.proxy.Enhancer].create(Class,net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].create(Class,net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:863,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.proxy.Enhancer:864,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
      Src: net.sf.cglib.proxy.Enhancer:865,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
      Src: net.sf.cglib.proxy.Enhancer:866,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.Enhancer:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - net.sf.cglib.proxy.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 3
    argNames:
    - superclass
    - interfaces
    - callback
    argTypes:
    - Class
    - Class
    - net.sf.cglib.proxy.Callback
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: '[net.sf.cglib.proxy.Enhancer].create(Class,Class,net.sf.cglib.proxy.Callback)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class)'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].create(Class,Class,net.sf.cglib.proxy.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:880,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
      Src: net.sf.cglib.proxy.Enhancer:881,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
      Src: net.sf.cglib.proxy.Enhancer:882,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
      Src: net.sf.cglib.proxy.Enhancer:883,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
      Src: net.sf.cglib.proxy.Enhancer:884,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: net.sf.cglib.proxy.Enhancer:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 4
    argNames:
    - superclass
    - interfaces
    - filter
    - callbacks
    argTypes:
    - Class
    - Class[]
    - net.sf.cglib.proxy.CallbackFilter
    - Callback[]
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 4
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: '[net.sf.cglib.proxy.Enhancer].create(Class,Class[],net.sf.cglib.proxy.CallbackFilter,Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
    - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
    - '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer].create(Class,Class[],net.sf.cglib.proxy.CallbackFilter,Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.getDeclaredConstructor()
      Src: net.sf.cglib.proxy.Enhancer:891,1
    - Dst: '[IllegalStateException].<init>(String,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:893,1
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
      Src: net.sf.cglib.proxy.Enhancer:895,1
    - Dst: '[net.sf.cglib.core.MethodInfoTransformer].transform(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:895,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:896,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:897,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:898,1
    - Dst: constructor.getSignature()
      Src: net.sf.cglib.proxy.Enhancer:899,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:900,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:901,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 903
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 903
    functionName: '[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - Object.class.getDeclaredConstructor()
    - '[net.sf.cglib.core.MethodInfoTransformer].transform(net.sf.cglib.proxy.Enhancer)'
    - constructor.getSignature()
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.proxy.Enhancer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.Enhancer:907,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].hasNext()'
      Src: net.sf.cglib.proxy.Enhancer:907,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].next()'
      Src: net.sf.cglib.proxy.Enhancer:908,1
    - Dst: constructor.getSignature()
      Src: net.sf.cglib.proxy.Enhancer:909,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getDescriptor()'
      Src: net.sf.cglib.proxy.Enhancer:909,1
    - Dst: '[String].equals(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:909,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:912,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:913,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:914,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_args()'
      Src: net.sf.cglib.proxy.Enhancer:915,1
    - Dst: constructor.getSignature()
      Src: net.sf.cglib.proxy.Enhancer:916,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getDescriptor()'
      Src: net.sf.cglib.proxy.Enhancer:917,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].equals(String)'
      Src: net.sf.cglib.proxy.Enhancer:917,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:918,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:920,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:922,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.Enhancer:923,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:924,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:927,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:928,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:931,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - ce
    - constructors
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - List
    constantsTouched: []
    func_position:
      end: 932
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 932
    functionName: '[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.Enhancer].getDescriptor()'
    - '[List].iterator()'
    - '[net.sf.cglib.core.CodeEmitter].load_args()'
    - '[net.sf.cglib.proxy.Enhancer].next()'
    - constructor.getSignature()
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.proxy.Enhancer].hasNext()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.proxy.Enhancer].equals(String)'
    - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.proxy.Enhancer)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: '[net.sf.cglib.proxy.Enhancer].getCallbackKeys()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[net.sf.cglib.proxy.Enhancer].getCallbackKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:943,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:944,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:945,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:946,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:947,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:948,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.proxy.Enhancer:948,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:958,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - ce
    - keys
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - int[]
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: '[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:963,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:964,1
    - Dst: '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:965,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
      Src: net.sf.cglib.proxy.Enhancer:965,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:977,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - ce
    - keys
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - int[]
    constantsTouched: []
    func_position:
      end: 979
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 979
    functionName: '[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:982,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:983,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:984,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.proxy.Enhancer:986,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:987,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast()'
      Src: net.sf.cglib.proxy.Enhancer:988,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:989,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:989,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:991,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: '[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:996,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:997,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:998,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:999,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1000,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1001,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1003,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1004,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:1005,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1006,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1006,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.proxy.Enhancer:1007,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1009,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1011
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1011
    functionName: '[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].newarray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].aastore()'
    - '[net.sf.cglib.core.CodeEmitter].push(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1014,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1015,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1016,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1017,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1019
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    functionName: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
      Src: net.sf.cglib.proxy.Enhancer:1023,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getClassType()'
      Src: net.sf.cglib.proxy.Enhancer:1023,1
    - Dst: '[org.objectweb.asm.Type].getType(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.objectweb.asm.Type
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - e
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 4
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
    - '[net.sf.cglib.core.ClassEmitter].getClassType()'
    - '[org.objectweb.asm.Type].getType(net.sf.cglib.proxy.Enhancer)'
    linkageType: ''
    returnType: org.objectweb.asm.Type
    signature: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1030,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1031,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1032,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1033,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.proxy.Enhancer:1034,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1035,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1036,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - e
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    constantsTouched: []
    func_position:
      end: 1038
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1038
    functionName: '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 2
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1041,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.Enhancer:1048,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].newarray(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1049,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1050,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.Enhancer:1051,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1052,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aastore()'
      Src: net.sf.cglib.proxy.Enhancer:1053,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1054,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1054,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
      Src: net.sf.cglib.proxy.Enhancer:1057,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1060
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1060
    functionName: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].newarray(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].aastore()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1063,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
      Src: net.sf.cglib.proxy.Enhancer:1064,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1065,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1066,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1067,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1068,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1069,1
    - Dst: '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1070,1
    - Dst: '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
      Src: net.sf.cglib.proxy.Enhancer:1070,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aconst_null()'
      Src: net.sf.cglib.proxy.Enhancer:1087,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1088,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1089,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - ce
    - constructors
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - List
    constantsTouched: []
    func_position:
      end: 1091
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1091
    functionName: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
    - '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.CallbackInfo].getGenerators(Type[])'
      Src: net.sf.cglib.proxy.Enhancer:1094,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1096,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1097,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1098,1
    - Dst: '[net.sf.cglib.core.CollectionUtils].getIndexMap(List)'
      Src: net.sf.cglib.proxy.Enhancer:1099,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1100,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.Enhancer:1102,1
    - Dst: '[List].iterator()'
      Src: net.sf.cglib.proxy.Enhancer:1103,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].hasNext()'
      Src: net.sf.cglib.proxy.Enhancer:1105,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].next()'
      Src: net.sf.cglib.proxy.Enhancer:1106,1
    - Dst: it2.next()
      Src: net.sf.cglib.proxy.Enhancer:1107,1
    - Dst: '[net.sf.cglib.proxy.CallbackFilter].accept(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1108,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.sf.cglib.proxy.Enhancer:1110,1
    - Dst: Integer.valueOf()
      Src: net.sf.cglib.proxy.Enhancer:1112,1
    - Dst: '[HashMap].put(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1112,1
    - Dst: Integer.valueOf(int)
      Src: net.sf.cglib.proxy.Enhancer:1113,1
    - Dst: '[HashMap].put(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1113,1
    - Dst: '[HashMap].get()'
      Src: net.sf.cglib.proxy.Enhancer:1114,1
    - Dst: '[HashMap].put()'
      Src: net.sf.cglib.proxy.Enhancer:1116,1
    - Dst: group.add(net.sf.cglib.proxy.Enhancer)
      Src: net.sf.cglib.proxy.Enhancer:1118,1
    - Dst: actualMethod.getModifiers()
      Src: net.sf.cglib.proxy.Enhancer:1122,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isBridge(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1122,1
    - Dst: actualMethod.getDeclaringClass()
      Src: net.sf.cglib.proxy.Enhancer:1123,1
    - Dst: '[HashMap].get(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1123,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1125,1
    - Dst: actualMethod.getDeclaringClass()
      Src: net.sf.cglib.proxy.Enhancer:1126,1
    - Dst: '[HashMap].put(net.sf.cglib.proxy.Enhancer,HashSet)'
      Src: net.sf.cglib.proxy.Enhancer:1126,1
    - Dst: method.getSignature()
      Src: net.sf.cglib.proxy.Enhancer:1128,1
    - Dst: '[HashSet].add(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1128,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getClassLoader()'
      Src: net.sf.cglib.proxy.Enhancer:1132,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].<init>(HashMap,net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1132,1
    - Dst: '[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()'
      Src: net.sf.cglib.proxy.Enhancer:1132,1
    - Dst: '[HashSet].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1134,1
    - Dst: '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
      Src: net.sf.cglib.proxy.Enhancer:1135,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1136,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1137,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1138,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1139,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].<init>()'
      Src: net.sf.cglib.proxy.Enhancer:1142,1
    - Dst: '[HashSet].contains(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1214,1
    - Dst: '[HashSet].add(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1215,1
    - Dst: '[HashMap].get(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1216,1
    - Dst: gen.generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator.Context,net.sf.cglib.proxy.Enhancer)
      Src: net.sf.cglib.proxy.Enhancer:1219,1
    - Dst: gen.generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator.Context,net.sf.cglib.proxy.Enhancer)
      Src: net.sf.cglib.proxy.Enhancer:1220,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1224,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1229,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1230,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - List
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 3
    argNames:
    - ce
    - methods
    - actualMethods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - List
    - List
    constantsTouched: []
    func_position:
      end: 1231
      start: 1093
    functionDepth: 4
    functionLinenumber: 1093
    functionLinenumberEnd: 1231
    functionName: '[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,List,List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].<init>()'
    - gen.generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator.Context,net.sf.cglib.proxy.Enhancer)
    - '[net.sf.cglib.proxy.BridgeMethodResolver].<init>(HashMap,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer)'
    - gen.generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator.Context,net.sf.cglib.proxy.Enhancer)
    - '[List].iterator()'
    - '[HashMap].put()'
    - '[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)'
    - '[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CollectionUtils].getIndexMap(List)'
    - '[net.sf.cglib.core.TypeUtils].isBridge(net.sf.cglib.proxy.Enhancer)'
    - '[HashMap].put(net.sf.cglib.proxy.Enhancer,HashSet)'
    - it2.next()
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.CallbackInfo].getGenerators(Type[])'
    - '[HashSet].add(net.sf.cglib.proxy.Enhancer)'
    - '[HashMap].<init>()'
    - Integer.valueOf()
    - '[HashSet].contains(net.sf.cglib.proxy.Enhancer)'
    - group.add(net.sf.cglib.proxy.Enhancer)
    - '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
    - actualMethod.getModifiers()
    - '[HashMap].put(net.sf.cglib.proxy.Enhancer,net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.proxy.Enhancer].next()'
    - '[net.sf.cglib.proxy.Enhancer].getClassLoader()'
    - actualMethod.getDeclaringClass()
    - '[HashSet].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].hasNext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.sf.cglib.proxy.CallbackFilter].accept(net.sf.cglib.proxy.Enhancer)'
    - '[HashMap].get(net.sf.cglib.proxy.Enhancer)'
    - '[HashMap].get()'
    - method.getSignature()
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,List,List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1234,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1237,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1238,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1239,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1240,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1242
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1242
    functionName: '[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1245,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1248,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1249,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1250,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 4
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: '[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:1255,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
      Src: net.sf.cglib.proxy.Enhancer:1256,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1256,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1257,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.proxy.Enhancer:1258,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1259,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.proxy.Enhancer:1260,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:1261,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1262,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.Enhancer:1263,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
      Src: net.sf.cglib.proxy.Enhancer:1264,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1264,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 2
    argNames:
    - e
    - index
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - int
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: '[net.sf.cglib.proxy.Enhancer].emitCurrentCallback(net.sf.cglib.core.CodeEmitter,int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    - '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitCurrentCallback(net.sf.cglib.core.CodeEmitter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
      Src: net.sf.cglib.proxy.Enhancer:1269,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_local()'
      Src: net.sf.cglib.proxy.Enhancer:1272,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
      Src: net.sf.cglib.proxy.Enhancer:1273,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
      Src: net.sf.cglib.proxy.Enhancer:1274,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.Enhancer:1275,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.proxy.Enhancer:1277,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.Enhancer:1278,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1279,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
      Src: net.sf.cglib.proxy.Enhancer:1280,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.Enhancer:1281,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].push(int)'
      Src: net.sf.cglib.proxy.Enhancer:1282,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1283,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1285,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
      Src: net.sf.cglib.proxy.Enhancer:1286,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1287,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].make_label()'
      Src: net.sf.cglib.proxy.Enhancer:1288,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1289,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.proxy.Enhancer:1290,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].getfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1292,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup()'
      Src: net.sf.cglib.proxy.Enhancer:1293,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1294,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].pop()'
      Src: net.sf.cglib.proxy.Enhancer:1295,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1296,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1298,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
      Src: net.sf.cglib.proxy.Enhancer:1299,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
      Src: net.sf.cglib.proxy.Enhancer:1300,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].swap()'
      Src: net.sf.cglib.proxy.Enhancer:1301,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].dup2()'
      Src: net.sf.cglib.proxy.Enhancer:1304,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1306,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].checkcast()'
      Src: net.sf.cglib.proxy.Enhancer:1307,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
      Src: net.sf.cglib.proxy.Enhancer:1308,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].putfield(String)'
      Src: net.sf.cglib.proxy.Enhancer:1308,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].mark(Label)'
      Src: net.sf.cglib.proxy.Enhancer:1311,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.Enhancer:1312,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.Enhancer:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - ce
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    constantsTouched: []
    func_position:
      end: 1314
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1314
    functionName: '[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].getCallbackField(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.CodeEmitter].make_label()'
    - '[net.sf.cglib.core.CodeEmitter].dup()'
    - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
    - '[net.sf.cglib.core.CodeEmitter].make_local()'
    - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)'
    - '[net.sf.cglib.core.CodeEmitter].aaload(net.sf.cglib.proxy.Enhancer)'
    - '[net.sf.cglib.core.ClassEmitter].begin_method(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.Signature,null)'
    - '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
    - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)'
    - '[net.sf.cglib.core.CodeEmitter].swap()'
    - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
    - '[net.sf.cglib.core.CodeEmitter].pop()'
    - '[net.sf.cglib.core.CodeEmitter].push(int)'
    - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
    - '[net.sf.cglib.core.CodeEmitter].dup2()'
    - '[net.sf.cglib.core.CodeEmitter].checkcast()'
    - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
    - '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.CallbackFilter
      - net.sf.cglib.proxy.Source
      - EnhancerKey
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - org.objectweb.asm.Type
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - net.sf.cglib.core.Signature
      - EnhancerFactoryData
      - Object
      - Class[]
      - net.sf.cglib.proxy.CallbackFilter
      - Callback[]
      - Type[]
      - boolean
      - boolean
      - Class
      - Class[]
      - Object[]
      - boolean
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: net.sf.cglib.core.AbstractClassGenerator
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - net.sf.cglib.core.WeakCacheKey<net.sf.cglib.proxy.CallbackFilter>
      - Type[]
      - boolean
      - boolean
      - Long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - type
    - interfaces
    - filter
    - callbackTypes
    - useFactory
    - interceptDuringConstruction
    - serialVersionUID
    argTypes:
    - String
    - String[]
    - net.sf.cglib.core.WeakCacheKey<net.sf.cglib.proxy.CallbackFilter>
    - Type[]
    - boolean
    - boolean
    - Long
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[net.sf.cglib.proxy.Enhancer.EnhancerKey].newInstance(String,String[],net.sf.cglib.core.WeakCacheKey<net.sf.cglib.proxy.CallbackFilter>,Type[],boolean,boolean,Long)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer.EnhancerKey].newInstance(String,String[],net.sf.cglib.core.WeakCacheKey<net.sf.cglib.proxy.CallbackFilter>,Type[],boolean,boolean,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Enhancer.EnhancerKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.Enhancer.EnhancerKey].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.Enhancer.EnhancerKey
    signature: '[net.sf.cglib.proxy.Enhancer.EnhancerKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].getCallbacksSetter(Class,net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:414,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:420,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Method
      - Class[]
      - Constructor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - generatedClass
    - primaryConstructorArgTypes
    - classOnly
    argTypes:
    - Class
    - Class[]
    - boolean
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].<init>(Class,Class[],boolean)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
    - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].getCallbacksSetter(Class,net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData
    signature: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].<init>(Class,Class[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(Callback[])'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:441,1
    - Dst: Arrays.equals(Class[],Class[])
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:445,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:448,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:451,1
    - Dst: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(null)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Method
      - Class[]
      - Constructor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - argumentTypes
    - arguments
    - callbacks
    argTypes:
    - Class[]
    - Object[]
    - Callback[]
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].newInstance(Class[],Object[],Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(Callback[])'
    - Arrays.equals(Class[],Class[])
    - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(null)'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
    - '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].newInstance(Class[],Object[],Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Class,Object)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:461,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:463,1
    - Dst: e.getTargetException()
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:465,1
    - Dst: '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
      Src: net.sf.cglib.proxy.Enhancer.EnhancerFactoryData:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Method
      - Class[]
      - Constructor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(Callback[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
    functionUses: 1
    functionsReached:
    - e.getTargetException()
    - '[Method].invoke(Class,Object)'
    - '[net.sf.cglib.core.CodeGenerationException].<init>(net.sf.cglib.proxy.Enhancer.EnhancerFactoryData)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.CallbackHelper:28,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.CallbackHelper:29,1
    - Dst: '[ArrayList].<init>()'
      Src: net.sf.cglib.proxy.CallbackHelper:33,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],ArrayList)'
      Src: net.sf.cglib.proxy.CallbackHelper:34,1
    - Dst: '[HashMap].<init>()'
      Src: net.sf.cglib.proxy.CallbackHelper:35,1
    - Dst: '[ArrayList].size()'
      Src: net.sf.cglib.proxy.CallbackHelper:36,1
    - Dst: '[ArrayList].get(net.sf.cglib.proxy.CallbackHelper)'
      Src: net.sf.cglib.proxy.CallbackHelper:37,1
    - Dst: '[net.sf.cglib.proxy.CallbackHelper].getCallback(net.sf.cglib.proxy.CallbackHelper)'
      Src: net.sf.cglib.proxy.CallbackHelper:38,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackHelper:40,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackHelper:43,1
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.proxy.CallbackHelper:44,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackHelper:45,1
    - Dst: '[HashMap].get(Object)'
      Src: net.sf.cglib.proxy.CallbackHelper:46,1
    - Dst: '[List].size()'
      Src: net.sf.cglib.proxy.CallbackHelper:48,1
    - Dst: '[HashMap].put(Object,net.sf.cglib.proxy.CallbackHelper)'
      Src: net.sf.cglib.proxy.CallbackHelper:49,1
    - Dst: '[Map].put(net.sf.cglib.proxy.CallbackHelper,net.sf.cglib.proxy.CallbackHelper)'
      Src: net.sf.cglib.proxy.CallbackHelper:51,1
    - Dst: '[List].add(Object)'
      Src: net.sf.cglib.proxy.CallbackHelper:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.CallbackHelper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - superclass
    - interfaces
    argTypes:
    - Class
    - Class[]
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: '[net.sf.cglib.proxy.CallbackHelper].<init>(Class,Class[])'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached:
    - '[List].size()'
    - '[HashMap].get(Object)'
    - '[Map].put(net.sf.cglib.proxy.CallbackHelper,net.sf.cglib.proxy.CallbackHelper)'
    - '[List].get(int)'
    - '[HashMap].<init>()'
    - '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],ArrayList)'
    - '[ArrayList].size()'
    - '[ArrayList].get(net.sf.cglib.proxy.CallbackHelper)'
    - '[net.sf.cglib.proxy.CallbackHelper].getCallback(net.sf.cglib.proxy.CallbackHelper)'
    - '[ArrayList].<init>()'
    - '[HashMap].put(Object,net.sf.cglib.proxy.CallbackHelper)'
    - '[IllegalStateException].<init>(String)'
    - '[List].add(Object)'
    linkageType: ''
    returnType: net.sf.cglib.proxy.CallbackHelper
    signature: '[net.sf.cglib.proxy.CallbackHelper].<init>(Class,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[net.sf.cglib.proxy.CallbackHelper].getCallback(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[net.sf.cglib.proxy.CallbackHelper].getCallback(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].size()'
      Src: net.sf.cglib.proxy.CallbackHelper:60,1
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.proxy.CallbackHelper:62,1
    - Dst: '[List].toArray()'
      Src: net.sf.cglib.proxy.CallbackHelper:63,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.sf.cglib.proxy.CallbackHelper:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Callback[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[List].toArray()'
    - '[List].size()'
    - '[List].get(int)'
    linkageType: ''
    returnType: Callback[]
    signature: '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].size()'
      Src: net.sf.cglib.proxy.CallbackHelper:71,1
    - Dst: '[List].get(int)'
      Src: net.sf.cglib.proxy.CallbackHelper:73,1
    - Dst: '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
      Src: net.sf.cglib.proxy.CallbackHelper:74,1
    - Dst: '[net.sf.cglib.core.ReflectUtils].getClasses(Callback[])'
      Src: net.sf.cglib.proxy.CallbackHelper:74,1
    - Dst: '[List].toArray()'
      Src: net.sf.cglib.proxy.CallbackHelper:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[net.sf.cglib.proxy.CallbackHelper].getCallbackTypes()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
    - '[List].size()'
    - '[net.sf.cglib.core.ReflectUtils].getClasses(Callback[])'
    - '[List].get(int)'
    - '[List].toArray()'
    linkageType: ''
    returnType: Class[]
    signature: '[net.sf.cglib.proxy.CallbackHelper].getCallbackTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].get(Method)'
      Src: net.sf.cglib.proxy.CallbackHelper:82,1
    - Dst: '[Integer].intValue()'
      Src: net.sf.cglib.proxy.CallbackHelper:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.sf.cglib.proxy.CallbackHelper].accept(Method)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached:
    - '[Map].get(Method)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.CallbackHelper].accept(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].hashCode()'
      Src: net.sf.cglib.proxy.CallbackHelper:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.sf.cglib.proxy.CallbackHelper].hashCode()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached:
    - '[Map].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[net.sf.cglib.proxy.CallbackHelper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].equals(Map)'
      Src: net.sf.cglib.proxy.CallbackHelper:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Map
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[net.sf.cglib.proxy.CallbackHelper].equals(Object)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
    functionUses: 0
    functionsReached:
    - '[Map].equals(Map)'
    linkageType: ''
    returnType: boolean
    signature: '[net.sf.cglib.proxy.CallbackHelper].equals(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: net.sf.cglib.proxy.NoOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.NoOp].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.sf.cglib.proxy.NoOp
    signature: '[net.sf.cglib.proxy.NoOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: net.sf.cglib.proxy.NoOpGenerator:28,1
    - Dst: '[net.sf.cglib.proxy.NoOpGenerator].hasNext()'
      Src: net.sf.cglib.proxy.NoOpGenerator:28,1
    - Dst: '[net.sf.cglib.proxy.NoOpGenerator].next()'
      Src: net.sf.cglib.proxy.NoOpGenerator:29,1
    - Dst: method.getModifiers()
      Src: net.sf.cglib.proxy.NoOpGenerator:30,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isBridge(net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:30,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].getOriginalModifiers(net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:31,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:31,1
    - Dst: method.getModifiers()
      Src: net.sf.cglib.proxy.NoOpGenerator:32,1
    - Dst: '[net.sf.cglib.core.TypeUtils].isPublic(net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:32,1
    - Dst: '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:33,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].load_this()'
      Src: net.sf.cglib.proxy.NoOpGenerator:34,1
    - Dst: '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.NoOpGenerator)'
      Src: net.sf.cglib.proxy.NoOpGenerator:35,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].return_value()'
      Src: net.sf.cglib.proxy.NoOpGenerator:36,1
    - Dst: '[net.sf.cglib.core.CodeEmitter].end_method()'
      Src: net.sf.cglib.proxy.NoOpGenerator:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.ClassEmitter
      - Context
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.NoOpGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ce
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.ClassEmitter
    - Context
    - java.util.List
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[net.sf.cglib.proxy.NoOpGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOpGenerator.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.core.CodeEmitter].end_method()'
    - '[net.sf.cglib.proxy.NoOpGenerator].hasNext()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].getOriginalModifiers(net.sf.cglib.proxy.NoOpGenerator)'
    - '[net.sf.cglib.core.TypeUtils].isProtected(net.sf.cglib.proxy.NoOpGenerator)'
    - '[net.sf.cglib.core.TypeUtils].isPublic(net.sf.cglib.proxy.NoOpGenerator)'
    - '[java.util.List].iterator()'
    - method.getModifiers()
    - '[net.sf.cglib.proxy.NoOpGenerator].next()'
    - '[net.sf.cglib.core.TypeUtils].isBridge(net.sf.cglib.proxy.NoOpGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].load_this()'
    - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.NoOpGenerator)'
    - '[net.sf.cglib.core.CodeEmitter].return_value()'
    - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.NoOpGenerator)'
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.NoOpGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sf.cglib.core.CodeEmitter
      - Context
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.NoOpGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - context
    - methods
    argTypes:
    - net.sf.cglib.core.CodeEmitter
    - Context
    - java.util.List
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[net.sf.cglib.proxy.NoOpGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOpGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.sf.cglib.proxy.NoOpGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.NoOpGenerator].<init>()'
      Src: net.sf.cglib.proxy.NoOpGenerator:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.sf.cglib.proxy.NoOpGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.CallbackGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.sf.cglib.proxy.NoOpGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.sf.cglib.proxy.NoOpGenerator].<init>()'
    functionSourceFile: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOpGenerator.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.NoOpGenerator].<init>()'
    linkageType: ''
    returnType: net.sf.cglib.proxy.NoOpGenerator
    signature: '[net.sf.cglib.proxy.NoOpGenerator].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[ossfuzz.SampleClass].test()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[ossfuzz.SampleClass].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[ossfuzz.SampleClass].test(String)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[ossfuzz.SampleClass].test(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: ossfuzz.SampleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ossfuzz.SampleClass].<init>()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.SampleClass
    signature: '[ossfuzz.SampleClass].<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:
      - net.sf.cglib.proxy.FixedValue
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ossfuzz.FixedValueCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[ossfuzz.FixedValueCallback].<init>(String)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.FixedValueCallback
    signature: '[ossfuzz.FixedValueCallback].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - net.sf.cglib.proxy.FixedValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[ossfuzz.FixedValueCallback].loadObject()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[ossfuzz.FixedValueCallback].loadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.FixedValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[ossfuzz.FixedValueCallback].getString()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[ossfuzz.FixedValueCallback].getString()'
  - 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:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ossfuzz.MethodInterceptorCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[ossfuzz.MethodInterceptorCallback].<init>(String)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.MethodInterceptorCallback
    signature: '[ossfuzz.MethodInterceptorCallback].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: ossfuzz.MethodInterceptorCallback:64,1
    - Dst: '[Method].getParameterCount()'
      Src: ossfuzz.MethodInterceptorCallback:65,1
    - Dst: '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
      Src: ossfuzz.MethodInterceptorCallback:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      - net.sf.cglib.proxy.MethodProxy
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - method
    - args
    - proxy
    argTypes:
    - Object
    - Method
    - Object[]
    - net.sf.cglib.proxy.MethodProxy
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[ossfuzz.MethodInterceptorCallback].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
    - '[Method].getParameterCount()'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: Object
    signature: '[ossfuzz.MethodInterceptorCallback].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - net.sf.cglib.proxy.MethodInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[ossfuzz.MethodInterceptorCallback].getString()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[ossfuzz.MethodInterceptorCallback].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: ossfuzz.EnhancerFuzzer:83,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: ossfuzz.EnhancerFuzzer:84,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ossfuzz.EnhancerFuzzer:86,1
    - Dst: '[ossfuzz.FixedValueCallback].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:86,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(ossfuzz.FixedValueCallback)'
      Src: ossfuzz.EnhancerFuzzer:87,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: ossfuzz.EnhancerFuzzer:89,1
    - Dst: proxy.test()
      Src: ossfuzz.EnhancerFuzzer:90,1
    - Dst: '[ossfuzz.FixedValueCallback].getString()'
      Src: ossfuzz.EnhancerFuzzer:90,1
    - Dst: '[ossfuzz.EnhancerFuzzer].equals(String)'
      Src: ossfuzz.EnhancerFuzzer:90,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:91,1
    - Dst: proxy.test(String)
      Src: ossfuzz.EnhancerFuzzer:93,1
    - Dst: '[ossfuzz.FixedValueCallback].getString()'
      Src: ossfuzz.EnhancerFuzzer:93,1
    - Dst: '[ossfuzz.EnhancerFuzzer].equals(String)'
      Src: ossfuzz.EnhancerFuzzer:93,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    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:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(ossfuzz.FixedValueCallback)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[ossfuzz.FixedValueCallback].getString()'
    - '[ossfuzz.EnhancerFuzzer].equals(String)'
    - proxy.test(String)
    - proxy.test()
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
    - '[ossfuzz.FixedValueCallback].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sf.cglib.proxy.Enhancer].<init>()'
      Src: ossfuzz.EnhancerFuzzer:100,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
      Src: ossfuzz.EnhancerFuzzer:101,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: ossfuzz.EnhancerFuzzer:103,1
    - Dst: '[ossfuzz.MethodInterceptorCallback].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:103,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].setCallback(ossfuzz.MethodInterceptorCallback)'
      Src: ossfuzz.EnhancerFuzzer:104,1
    - Dst: '[net.sf.cglib.proxy.Enhancer].create()'
      Src: ossfuzz.EnhancerFuzzer:106,1
    - Dst: proxy.test()
      Src: ossfuzz.EnhancerFuzzer:107,1
    - Dst: '[ossfuzz.MethodInterceptorCallback].getString()'
      Src: ossfuzz.EnhancerFuzzer:107,1
    - Dst: '[ossfuzz.EnhancerFuzzer].equals(String)'
      Src: ossfuzz.EnhancerFuzzer:107,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:108,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ossfuzz.EnhancerFuzzer:111,1
    - Dst: proxy.test(String)
      Src: ossfuzz.EnhancerFuzzer:112,1
    - Dst: '[ossfuzz.EnhancerFuzzer].equals(String)'
      Src: ossfuzz.EnhancerFuzzer:112,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
      Src: ossfuzz.EnhancerFuzzer:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    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:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[ossfuzz.MethodInterceptorCallback].getString()'
    - '[ossfuzz.MethodInterceptorCallback].<init>(String)'
    - '[net.sf.cglib.proxy.Enhancer].setSuperclass()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[ossfuzz.EnhancerFuzzer].equals(String)'
    - proxy.test(String)
    - proxy.test()
    - '[net.sf.cglib.proxy.Enhancer].create()'
    - '[net.sf.cglib.proxy.Enhancer].setCallback(ossfuzz.MethodInterceptorCallback)'
    - '[net.sf.cglib.proxy.Enhancer].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: ossfuzz.EnhancerFuzzer:118,1
    - Dst: '[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: ossfuzz.EnhancerFuzzer:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[ossfuzz.EnhancerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.EnhancerFuzzer].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: ossfuzz.EnhancerFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ossfuzz.EnhancerFuzzer].<init>()'
    functionSourceFile: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.EnhancerFuzzer
    signature: '[ossfuzz.EnhancerFuzzer].<init>()'
Fuzzer filename: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
Fuzzing method: '[ossfuzz.EnhancerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[net.sf.cglib.jmh.BeansBenchmark].newInstance()'
  - '[net.sf.cglib.jmh.BeansBenchmark].baseline()'
  - '[net.sf.cglib.jmh.BeansBenchmark].main(String[])'
  - '[net.sf.cglib.jmh.BeansBenchmark].<init>()'
  source_file: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/BeansBenchmark.java
- function_names:
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMInvokeOptions(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].addJVMOptions(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].getDurationSeconds(org.openjdk.jmh.infra.IterationParams)'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].beforeTrial(org.openjdk.jmh.infra.BenchmarkParams)'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].afterTrial(org.openjdk.jmh.results.BenchmarkResult,long,java.io.File,java.io.File)'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintOut()'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].allowPrintErr()'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].getDescription()'
  - '[net.sf.cglib.jmh.FlightRecorderProfiler].<init>()'
  source_file: /src/cglib/cglib-jmh/src/main/java/net/sf/cglib/jmh/FlightRecorderProfiler.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].baseline_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_baseline_jmhTest].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_baseline_jmhTest.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B1].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B1.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B2].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B2.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_jmhType_B3].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_jmhType_B3.java
- function_names:
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].newInstance_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,net.sf.cglib.jmh.generated.BeansBenchmark_jmhType)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest]._jmh_tryInit_f_beansbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[net.sf.cglib.jmh.generated.BeansBenchmark_newInstance_jmhTest].<init>()'
  source_file: /src/cglib/cglib-jmh/target/generated-sources/annotations/net/sf/cglib/jmh/generated/BeansBenchmark_newInstance_jmhTest.java
- function_names:
  - '[net.sf.cglib.reflect.FastClassITCase].testSignedClassProtectionDomain()'
  - '[net.sf.cglib.reflect.FastClassITCase].<init>()'
  source_file: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/reflect/FastClassITCase.java
- function_names:
  - '[net.sf.cglib.proxy.EnhancerITCase].samples()'
  - '[net.sf.cglib.proxy.EnhancerITCase].<init>()'
  source_file: /src/cglib/cglib-integration-test/src/test/java/net/sf/cglib/proxy/EnhancerITCase.java
- function_names:
  - '[net.sf.cglib.samples.Bean].addPropertyChangeListener(PropertyChangeListener)'
  - '[net.sf.cglib.samples.Bean].removePropertyChangeListener(PropertyChangeListener)'
  - '[net.sf.cglib.samples.Bean].getSampleProperty()'
  - '[net.sf.cglib.samples.Bean].setSampleProperty(String)'
  - '[net.sf.cglib.samples.Bean].toString()'
  - '[net.sf.cglib.samples.Bean].<init>()'
  source_file: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Bean.java
- function_names:
  - '[net.sf.cglib.samples.Beans].addPropertyChangeListener(PropertyChangeListener)'
  - '[net.sf.cglib.samples.Beans].removePropertyChangeListener(PropertyChangeListener)'
  - '[net.sf.cglib.samples.Beans].newInstance(Class)'
  - '[net.sf.cglib.samples.Beans].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.samples.Beans].main(String)'
  - '[net.sf.cglib.samples.Beans].<init>()'
  source_file: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Beans.java
- function_names:
  - '[net.sf.cglib.samples.KeySample].main(String[])'
  - '[net.sf.cglib.samples.KeySample].<init>()'
  - '[net.sf.cglib.samples.KeySample.MyFactory].newInstance(int,char[],String)'
  - '[net.sf.cglib.samples.KeySample.MyFactory].<init>()'
  source_file: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/KeySample.java
- function_names:
  - '[net.sf.cglib.samples.SimpleClass].<init>()'
  source_file: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/SimpleClass.java
- function_names:
  - '[net.sf.cglib.samples.Trace].<init>()'
  - '[net.sf.cglib.samples.Trace].newInstance(Class)'
  - '[net.sf.cglib.samples.Trace].main(String[])'
  - '[net.sf.cglib.samples.Trace].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.samples.Trace].printIdent(int)'
  source_file: /src/cglib/cglib-sample/src/main/java/net/sf/cglib/samples/Trace.java
- function_names:
  - '[net.sf.cglib.TestAll].<init>(String)'
  - '[net.sf.cglib.TestAll].suite()'
  - '[net.sf.cglib.TestAll].main(String)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/TestAll.java
- function_names:
  - '[net.sf.cglib.CodeGenTestCase].<init>(String)'
  - '[net.sf.cglib.CodeGenTestCase].perform(ClassLoader)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/CodeGenTestCase.java
- function_names:
  - '[net.sf.cglib.TestGenerator].<init>(net.sf.cglib.proxy.Source)'
  - '[net.sf.cglib.TestGenerator].getDefaultClassLoader()'
  - '[net.sf.cglib.TestGenerator].firstInstance(Class)'
  - '[net.sf.cglib.TestGenerator].nextInstance(Object)'
  - '[net.sf.cglib.TestGenerator].create()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/TestGenerator.java
- function_names:
  - '[net.sf.cglib.core.TestKeyFactory].testSimple()'
  - '[net.sf.cglib.core.TestKeyFactory].helper(Class)'
  - '[net.sf.cglib.core.TestKeyFactory].testPrimitives()'
  - '[net.sf.cglib.core.TestKeyFactory].testInteger()'
  - '[net.sf.cglib.core.TestKeyFactory].testLong()'
  - '[net.sf.cglib.core.TestKeyFactory].testFloat()'
  - '[net.sf.cglib.core.TestKeyFactory].testNested()'
  - '[net.sf.cglib.core.TestKeyFactory].testCharArray()'
  - '[net.sf.cglib.core.TestKeyFactory].testBooleanArray()'
  - '[net.sf.cglib.core.TestKeyFactory].testMethodKey()'
  - '[net.sf.cglib.core.TestKeyFactory].testEqualOtherClass()'
  - '[net.sf.cglib.core.TestKeyFactory].<init>(String)'
  - '[net.sf.cglib.core.TestKeyFactory].main(String[])'
  - '[net.sf.cglib.core.TestKeyFactory].suite()'
  - '[net.sf.cglib.core.TestKeyFactory].perform(ClassLoader)'
  - '[net.sf.cglib.core.TestKeyFactory.MyKey].newInstance(int,int[],boolean)'
  - '[net.sf.cglib.core.TestKeyFactory.MyKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.MyKey2].newInstance(int[][])'
  - '[net.sf.cglib.core.TestKeyFactory.MyKey2].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].newInstance(char[])'
  - '[net.sf.cglib.core.TestKeyFactory.CharArrayKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].newInstance(boolean[])'
  - '[net.sf.cglib.core.TestKeyFactory.BooleanArrayKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].newInstance(Class[])'
  - '[net.sf.cglib.core.TestKeyFactory.ClassArrayKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.MethodKey].newInstance(Class,Class[])'
  - '[net.sf.cglib.core.TestKeyFactory.MethodKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].newInstance(boolean,double,float,int,long)'
  - '[net.sf.cglib.core.TestKeyFactory.PrimitivesKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.IntegerKey].newInstance(int)'
  - '[net.sf.cglib.core.TestKeyFactory.IntegerKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.LongKey].newInstance(long)'
  - '[net.sf.cglib.core.TestKeyFactory.LongKey].<init>()'
  - '[net.sf.cglib.core.TestKeyFactory.FloatKey].newInstance(float)'
  - '[net.sf.cglib.core.TestKeyFactory.FloatKey].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestKeyFactory.java
- function_names:
  - '[net.sf.cglib.core.AsmApiTest].testValue()'
  - '[net.sf.cglib.core.AsmApiTest].testValueWithAsm7Experimental()'
  - '[net.sf.cglib.core.AsmApiTest].setAsm7ExperimentalAndGetValue(String)'
  - '[net.sf.cglib.core.AsmApiTest].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/core/AsmApiTest.java
- function_names:
  - '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear()'
  - '[net.sf.cglib.core.TestTinyBitSet].testGetSetClear2()'
  - '[net.sf.cglib.core.TestTinyBitSet].testLength()'
  - '[net.sf.cglib.core.TestTinyBitSet].testCardinality()'
  - '[net.sf.cglib.core.TestTinyBitSet].set31InfiniteLoopCardinality()'
  - '[net.sf.cglib.core.TestTinyBitSet].<init>(String)'
  - '[net.sf.cglib.core.TestTinyBitSet].main(String[])'
  - '[net.sf.cglib.core.TestTinyBitSet].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/core/TestTinyBitSet.java
- function_names:
  - '[net.sf.cglib.beans.BeanMapProxy].newInstance(java.util.Map,Class[])'
  - '[net.sf.cglib.beans.BeanMapProxy].<init>(java.util.Map)'
  - '[net.sf.cglib.beans.BeanMapProxy].invoke(Object,Method,Object[])'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/BeanMapProxy.java
- function_names:
  - '[net.sf.cglib.beans.TestImmutableBean].testSimple()'
  - '[net.sf.cglib.beans.TestImmutableBean].<init>(java.lang.String)'
  - '[net.sf.cglib.beans.TestImmutableBean].main(java.lang.String[])'
  - '[net.sf.cglib.beans.TestImmutableBean].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestImmutableBean.java
- function_names:
  - '[net.sf.cglib.beans.TestBeanMap].testBeanMap()'
  - '[net.sf.cglib.beans.TestBeanMap].testEntrySet()'
  - '[net.sf.cglib.beans.TestBeanMap].testNoUnderlyingBean()'
  - '[net.sf.cglib.beans.TestBeanMap].testMixinMapIntoBean()'
  - '[net.sf.cglib.beans.TestBeanMap].testRequire()'
  - '[net.sf.cglib.beans.TestBeanMap].mixinMapIntoBean(Object)'
  - '[net.sf.cglib.beans.TestBeanMap].<init>(String)'
  - '[net.sf.cglib.beans.TestBeanMap].main(String[])'
  - '[net.sf.cglib.beans.TestBeanMap].suite()'
  - '[net.sf.cglib.beans.TestBeanMap].perform(ClassLoader)'
  - '[net.sf.cglib.beans.TestBeanMap].testFailOnMemoryLeak()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean2].<init>()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].getFoo()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].setFoo(String)'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].getBar()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].setBaz(String)'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuud()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuud(int)'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].getQuick()'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].setQuip(int)'
  - '[net.sf.cglib.beans.TestBeanMap.TestBean].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMap.java
- function_names:
  - '[net.sf.cglib.beans.TestBeanGenerator].testSimple()'
  - '[net.sf.cglib.beans.TestBeanGenerator].testSuperclass()'
  - '[net.sf.cglib.beans.TestBeanGenerator].<init>(String)'
  - '[net.sf.cglib.beans.TestBeanGenerator].main(String[])'
  - '[net.sf.cglib.beans.TestBeanGenerator].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanGenerator.java
- function_names:
  - '[net.sf.cglib.beans.SampleGetter].getFoo()'
  - '[net.sf.cglib.beans.SampleGetter].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleGetter.java
- function_names:
  - '[net.sf.cglib.beans.TestBeanCopier].testSimple()'
  - '[net.sf.cglib.beans.TestBeanCopier].testOneWay()'
  - '[net.sf.cglib.beans.TestBeanCopier].testConvert()'
  - '[net.sf.cglib.beans.TestBeanCopier].<init>(java.lang.String)'
  - '[net.sf.cglib.beans.TestBeanCopier].main(java.lang.String[])'
  - '[net.sf.cglib.beans.TestBeanCopier].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanCopier.java
- function_names:
  - '[net.sf.cglib.beans.TestBulkBean].<init>(java.lang.String)'
  - '[net.sf.cglib.beans.TestBulkBean].main(java.lang.String[])'
  - '[net.sf.cglib.beans.TestBulkBean].suite()'
  - '[net.sf.cglib.beans.TestBulkBean].testGetInstance()'
  - '[net.sf.cglib.beans.TestBulkBean].testEmpty()'
  - '[net.sf.cglib.beans.TestBulkBean].testBadTypes()'
  - '[net.sf.cglib.beans.TestBulkBean].testMismatchedLengths()'
  - '[net.sf.cglib.beans.TestBulkBean].testMissingProperty()'
  - '[net.sf.cglib.beans.TestBulkBean].testSetWrongType()'
  - '[net.sf.cglib.beans.TestBulkBean].testBulkBeanPerformance()'
  - '[net.sf.cglib.beans.TestBulkBean].performanceTest(net.sf.cglib.beans.BulkBean,int)'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].getPropertyValues(Object,Object[])'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].setPropertyValues(Object,Object[])'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanPlainImpl].<init>()'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].<init>(Class,String[],String[],Class[])'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].getPropertyValues(Object,Object[])'
  - '[net.sf.cglib.beans.TestBulkBean.BulkBeanReflectImpl].setPropertyValues(Object,Object[])'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBulkBean.java
- function_names:
  - '[net.sf.cglib.beans.SampleSetter].setFoo(int)'
  - '[net.sf.cglib.beans.SampleSetter].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/SampleSetter.java
- function_names:
  - '[net.sf.cglib.beans.MA].getId()'
  - '[net.sf.cglib.beans.MA].getName()'
  - '[net.sf.cglib.beans.MA].setId(Long)'
  - '[net.sf.cglib.beans.MA].setName(String)'
  - '[net.sf.cglib.beans.MA].writeReplace()'
  - '[net.sf.cglib.beans.MA].getPrivateName()'
  - '[net.sf.cglib.beans.MA].setPrivateName(String)'
  - '[net.sf.cglib.beans.MA].getIntP()'
  - '[net.sf.cglib.beans.MA].setIntP(int)'
  - '[net.sf.cglib.beans.MA].getLongP()'
  - '[net.sf.cglib.beans.MA].setLongP(long)'
  - '[net.sf.cglib.beans.MA].isBooleanP()'
  - '[net.sf.cglib.beans.MA].setBooleanP(boolean)'
  - '[net.sf.cglib.beans.MA].getCharP()'
  - '[net.sf.cglib.beans.MA].setCharP(char)'
  - '[net.sf.cglib.beans.MA].getByteP()'
  - '[net.sf.cglib.beans.MA].setByteP(byte)'
  - '[net.sf.cglib.beans.MA].getShortP()'
  - '[net.sf.cglib.beans.MA].setShortP(short)'
  - '[net.sf.cglib.beans.MA].getFloatP()'
  - '[net.sf.cglib.beans.MA].setFloatP(float)'
  - '[net.sf.cglib.beans.MA].getDoubleP()'
  - '[net.sf.cglib.beans.MA].setDoubleP(double)'
  - '[net.sf.cglib.beans.MA].getStringP()'
  - '[net.sf.cglib.beans.MA].setStringP(String)'
  - '[net.sf.cglib.beans.MA].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/MA.java
- function_names:
  - '[net.sf.cglib.beans.TestBeanMapProxy].testBeanMap()'
  - '[net.sf.cglib.beans.TestBeanMapProxy].<init>(String)'
  - '[net.sf.cglib.beans.TestBeanMapProxy].main(String[])'
  - '[net.sf.cglib.beans.TestBeanMapProxy].suite()'
  - '[net.sf.cglib.beans.TestBeanMapProxy].perform(ClassLoader)'
  - '[net.sf.cglib.beans.TestBeanMapProxy].testFailOnMemoryLeak()'
  - '[net.sf.cglib.beans.TestBeanMapProxy.Person].getName()'
  - '[net.sf.cglib.beans.TestBeanMapProxy.Person].setName(String)'
  - '[net.sf.cglib.beans.TestBeanMapProxy.Person].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/beans/TestBeanMapProxy.java
- function_names:
  - '[net.sf.cglib.proxysample.InvocationHandlerSample].<init>(Object)'
  - '[net.sf.cglib.proxysample.InvocationHandlerSample].invoke(Object,Method,Object[])'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/InvocationHandlerSample.java
- function_names:
  - '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].getKala(String)'
  - '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsObject].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsObject.java
- function_names:
  - '[net.sf.cglib.proxysample.SampleImpl].getKala(String)'
  - '[net.sf.cglib.proxysample.SampleImpl].getKala(float)'
  - '[net.sf.cglib.proxysample.SampleImpl].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/SampleImpl.java
- function_names:
  - '[net.sf.cglib.proxysample.ProxySample].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - '[net.sf.cglib.proxysample.ProxySample].getKala(String)'
  - '[net.sf.cglib.proxysample.ProxySample].getKala(float)'
  - '[net.sf.cglib.proxysample.ProxySample].toString()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySample.java
- function_names:
  - '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].getKala(float)'
  - '[net.sf.cglib.proxysample.ProxySampleInterface_ReturnsBasic].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxysample/ProxySampleInterface_ReturnsBasic.java
- function_names:
  - '[net.sf.cglib.reflect.TestFastClass].testSimple()'
  - '[net.sf.cglib.reflect.TestFastClass].testException()'
  - '[net.sf.cglib.reflect.TestFastClass].testSuperclass()'
  - '[net.sf.cglib.reflect.TestFastClass].testTypeMismatch()'
  - '[net.sf.cglib.reflect.TestFastClass].testComplex()'
  - '[net.sf.cglib.reflect.TestFastClass].testStatic()'
  - '[net.sf.cglib.reflect.TestFastClass].testReallyBigClass()'
  - '[net.sf.cglib.reflect.TestFastClass].testGetMethod()'
  - '[net.sf.cglib.reflect.TestFastClass].testGetMethod_covarientOverride()'
  - '[net.sf.cglib.reflect.TestFastClass].<init>(String)'
  - '[net.sf.cglib.reflect.TestFastClass].main(String[])'
  - '[net.sf.cglib.reflect.TestFastClass].suite()'
  - '[net.sf.cglib.reflect.TestFastClass].perform(ClassLoader)'
  - '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod()'
  - '[net.sf.cglib.reflect.TestFastClass].testProtectedMethod_bootstrapClassLoader()'
  - '[net.sf.cglib.reflect.TestFastClass].testPackagePrivateMethod_bootstrapClassLoader()'
  - '[net.sf.cglib.reflect.TestFastClass.Simple].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].foo()'
  - '[net.sf.cglib.reflect.TestFastClass.ThrowsSomething].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.Child].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method1(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method2(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method3(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method4(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method5(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method6(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method7(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method8(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method9(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method10(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method11(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method12(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method13(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method14(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method15(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method16(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method17(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method18(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method19(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method20(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method21(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method22(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method23(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method24(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method25(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method26(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method27(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method28(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method29(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method30(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method31(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method32(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method33(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method34(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method35(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method36(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method37(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method38(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method39(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method40(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method41(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method42(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method43(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method44(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method45(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method46(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method47(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method48(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method49(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method50(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method51(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method52(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method53(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method54(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method55(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method56(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method57(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method58(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method59(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method60(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method61(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method62(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method63(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method64(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method65(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method66(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method67(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method68(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method69(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method70(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method71(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method72(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method73(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method74(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method75(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method76(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method77(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method78(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method79(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method80(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method81(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method82(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method83(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method84(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method85(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method86(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method87(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method88(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method89(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method90(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method91(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method92(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method93(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method94(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method95(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method96(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method97(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method98(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method99(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method100(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method101(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method102(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method103(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method104(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method105(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method106(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method107(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method108(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method109(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method110(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method111(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method112(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method113(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method114(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method115(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method116(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method117(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method118(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method119(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].method120(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB1(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB2(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB3(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB4(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB5(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB6(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB7(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB8(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB9(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB10(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB11(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB12(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB13(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB14(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB15(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB16(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB17(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB18(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB19(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB20(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB21(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB22(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB23(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB24(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB25(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB26(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB27(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB28(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB29(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB30(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB31(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB32(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB33(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB34(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB35(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB36(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB37(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB38(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB39(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB40(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB41(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB42(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB43(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB44(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB45(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB46(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB47(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB48(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB49(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB50(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB51(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB52(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB53(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB54(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB55(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB56(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB57(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB58(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB59(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB60(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB61(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB62(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB63(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB64(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB65(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB66(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB67(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB68(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB69(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB70(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB71(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB72(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB73(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB74(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB75(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB76(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB77(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB78(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB79(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB80(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB81(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB82(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB83(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB84(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB85(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB86(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB87(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB88(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB89(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB90(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB91(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB92(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB93(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB94(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB95(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB96(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB97(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB98(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB99(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB100(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB101(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB102(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB103(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB104(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB105(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB106(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB107(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB108(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB109(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB110(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB111(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB112(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB113(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB114(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB115(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB116(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB117(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB118(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB119(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,short,float)'
  - '[net.sf.cglib.reflect.TestFastClass.ReallyBigClass].methodB120(int,byte,float)'
  - '[net.sf.cglib.reflect.TestFastClass.Base].foo(String)'
  - '[net.sf.cglib.reflect.TestFastClass.Base].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.Sub].foo(String)'
  - '[net.sf.cglib.reflect.TestFastClass.Sub].<init>()'
  - '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].foo()'
  - '[net.sf.cglib.reflect.TestFastClass.HasProtectedMethod].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestFastClass.java
- function_names:
  - '[net.sf.cglib.reflect.TestDelegates].testConstructor()'
  - '[net.sf.cglib.reflect.TestDelegates].testFancy()'
  - '[net.sf.cglib.reflect.TestDelegates].testFancyNames()'
  - '[net.sf.cglib.reflect.TestDelegates].testFancyTypes()'
  - '[net.sf.cglib.reflect.TestDelegates].testVarArgs()'
  - '[net.sf.cglib.reflect.TestDelegates].testEquals()'
  - '[net.sf.cglib.reflect.TestDelegates].testStaticDelegate()'
  - '[net.sf.cglib.reflect.TestDelegates].testPublisher()'
  - '[net.sf.cglib.reflect.TestDelegates].testMulticastReturnValue()'
  - '[net.sf.cglib.reflect.TestDelegates].<init>(String)'
  - '[net.sf.cglib.reflect.TestDelegates].main(String[])'
  - '[net.sf.cglib.reflect.TestDelegates].suite()'
  - '[net.sf.cglib.reflect.TestDelegates].perform(ClassLoader)'
  - '[net.sf.cglib.reflect.TestDelegates].testFailOnMemoryLeak()'
  - '[net.sf.cglib.reflect.TestDelegates.StringMaker].newInstance(char[],int,int)'
  - '[net.sf.cglib.reflect.TestDelegates.StringMaker].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.Substring].substring(int,int)'
  - '[net.sf.cglib.reflect.TestDelegates.Substring].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.Substring2].anyNameAllowed(int,int)'
  - '[net.sf.cglib.reflect.TestDelegates.Substring2].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.IndexOf].indexOf(String,int)'
  - '[net.sf.cglib.reflect.TestDelegates.IndexOf].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.Format].format(String)'
  - '[net.sf.cglib.reflect.TestDelegates.Format].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.MainDelegate].main(String[])'
  - '[net.sf.cglib.reflect.TestDelegates.MainDelegate].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.MainTest].alternateMain(String[])'
  - '[net.sf.cglib.reflect.TestDelegates.MainTest].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.Listener].onEvent()'
  - '[net.sf.cglib.reflect.TestDelegates.Listener].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.Publisher].addListener(Listener)'
  - '[net.sf.cglib.reflect.TestDelegates.Publisher].removeListener(Listener)'
  - '[net.sf.cglib.reflect.TestDelegates.Publisher].fireEvent()'
  - '[net.sf.cglib.reflect.TestDelegates.Publisher].<init>()'
  - '[net.sf.cglib.reflect.TestDelegates.SuperSimple].execute()'
  - '[net.sf.cglib.reflect.TestDelegates.SuperSimple].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestDelegates.java
- function_names:
  - '[net.sf.cglib.reflect.TestReflectPerf].testReflectPerf()'
  - '[net.sf.cglib.reflect.TestReflectPerf].<init>(String)'
  - '[net.sf.cglib.reflect.TestReflectPerf].main(String[])'
  - '[net.sf.cglib.reflect.TestReflectPerf].suite()'
  - '[net.sf.cglib.reflect.TestReflectPerf].perform(ClassLoader)'
  - '[net.sf.cglib.reflect.TestReflectPerf].testFailOnMemoryLeak()'
  - '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].indexOf(String,int)'
  - '[net.sf.cglib.reflect.TestReflectPerf.IndexOf].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/TestReflectPerf.java
- function_names:
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>()'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(double)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,String)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String,double)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,short,long)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].<init>(int,String)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo()'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(double)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(int)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,String)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String,double)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,short,long)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].foo(int,String)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].bar()'
  - '[net.sf.cglib.reflect.MemberSwitchBean].bar(double)'
  - '[net.sf.cglib.reflect.MemberSwitchBean].pkg()'
  - '[net.sf.cglib.reflect.MemberSwitchBean].staticMethod()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/MemberSwitchBean.java
- function_names:
  - '[net.sf.cglib.reflect.sub.Parent].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/sub/Parent.java
- function_names:
  - '[net.sf.cglib.reflect.sub.GrandParent].getHerb()'
  - '[net.sf.cglib.reflect.sub.GrandParent].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/reflect/sub/GrandParent.java
- function_names:
  - '[net.sf.cglib.util.TestParallelSorter].testSorts()'
  - '[net.sf.cglib.util.TestParallelSorter].compare(Object[],Object[])'
  - '[net.sf.cglib.util.TestParallelSorter].compare(int[],int[])'
  - '[net.sf.cglib.util.TestParallelSorter].getIndexes(int)'
  - '[net.sf.cglib.util.TestParallelSorter].getTestData()'
  - '[net.sf.cglib.util.TestParallelSorter].copy(Object[])'
  - '[net.sf.cglib.util.TestParallelSorter].<init>(String)'
  - '[net.sf.cglib.util.TestParallelSorter].main(String[])'
  - '[net.sf.cglib.util.TestParallelSorter].suite()'
  - '[net.sf.cglib.util.TestParallelSorter].perform(ClassLoader)'
  - '[net.sf.cglib.util.TestParallelSorter].testFailOnMemoryLeak()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestParallelSorter.java
- function_names:
  - '[net.sf.cglib.util.TestXmlParsing].switcher(String)'
  - '[net.sf.cglib.util.TestXmlParsing].interned(String)'
  - '[net.sf.cglib.util.TestXmlParsing].elseIf(String)'
  - '[net.sf.cglib.util.TestXmlParsing].testStartElement()'
  - '[net.sf.cglib.util.TestXmlParsing].<init>(String)'
  - '[net.sf.cglib.util.TestXmlParsing].main(String[])'
  - '[net.sf.cglib.util.TestXmlParsing].suite()'
  - '[net.sf.cglib.util.TestXmlParsing].perform(ClassLoader)'
  - '[net.sf.cglib.util.TestXmlParsing].testFailOnMemoryLeak()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/util/TestXmlParsing.java
- function_names:
  - '[net.sf.cglib.transform.AbstractTransformTest].<init>()'
  - '[net.sf.cglib.transform.AbstractTransformTest].<init>(String)'
  - '[net.sf.cglib.transform.AbstractTransformTest].getTransformer()'
  - '[net.sf.cglib.transform.AbstractTransformTest].transform()'
  - '[net.sf.cglib.transform.AbstractTransformTest].postProcess(Class)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/AbstractTransformTest.java
- function_names:
  - '[net.sf.cglib.transform.DumpFieldsTask].setOutputFile(File)'
  - '[net.sf.cglib.transform.DumpFieldsTask].execute()'
  - '[net.sf.cglib.transform.DumpFieldsTask].processFile(File)'
  - '[net.sf.cglib.transform.DumpFieldsTask].<init>()'
  - '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].<init>()'
  - '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitAnnotation(String,boolean)'
  - '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitField(int,String,String,String,Object)'
  - '[net.sf.cglib.transform.DumpFieldsTask.EmptyVisitor].visitMethod(int,String,String,String,String[])'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/DumpFieldsTask.java
- function_names:
  - '[net.sf.cglib.transform.impl.TransformDemo].register(Class)'
  - '[net.sf.cglib.transform.impl.TransformDemo].start()'
  - '[net.sf.cglib.transform.impl.TransformDemo].makePersistent(Object)'
  - '[net.sf.cglib.transform.impl.TransformDemo].main(String)'
  - '[net.sf.cglib.transform.impl.TransformDemo].<init>()'
  - '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptRead(org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.transform.impl.TransformDemo.Filter].acceptWrite(org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.transform.impl.TransformDemo.Filter].<init>()'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readBoolean(Object,String,boolean)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readByte(Object,String,byte)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readChar(Object,String,char)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readDouble(Object,String,double)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readFloat(Object,String,float)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readInt(Object,String,int)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readLong(Object,String,long)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readObject(Object,String,Object)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].readShort(Object,String,short)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeBoolean(Object,String,boolean,boolean)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeByte(Object,String,byte,byte)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeChar(Object,String,char,char)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeDouble(Object,String,double,double)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeFloat(Object,String,float,float)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeInt(Object,String,int,int)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeLong(Object,String,long,long)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeObject(Object,String,Object,Object)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].writeShort(Object,String,short,short)'
  - '[net.sf.cglib.transform.impl.TransformDemo.StateManager].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TransformDemo.java
- function_names:
  - '[net.sf.cglib.transform.impl.PersistenceCapable].setPersistenceManager(Object)'
  - '[net.sf.cglib.transform.impl.PersistenceCapable].getPersistenceManager()'
  - '[net.sf.cglib.transform.impl.PersistenceCapable].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapable.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestProvideFields].<init>()'
  - '[net.sf.cglib.transform.impl.TestProvideFields].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestProvideFields].test()'
  - '[net.sf.cglib.transform.impl.TestProvideFields].getTransformer()'
  - '[net.sf.cglib.transform.impl.TestProvideFields].main(String[])'
  - '[net.sf.cglib.transform.impl.TestProvideFields].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestProvideFields.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestInterceptFields].<init>()'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].test()'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].getTransformer()'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readBoolean(Object,String,boolean)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readByte(Object,String,byte)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readChar(Object,String,char)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readDouble(Object,String,double)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readFloat(Object,String,float)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readInt(Object,String,int)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readLong(Object,String,long)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readObject(Object,String,Object)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].readShort(Object,String,short)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeBoolean(Object,String,boolean,boolean)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeByte(Object,String,byte,byte)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeChar(Object,String,char,char)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeDouble(Object,String,double,double)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeFloat(Object,String,float,float)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeInt(Object,String,int,int)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeLong(Object,String,long,long)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeObject(Object,String,Object,Object)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].writeShort(Object,String,short,short)'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].main(String[])'
  - '[net.sf.cglib.transform.impl.TestInterceptFields].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFields.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestAddClassInit].register(Class)'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].<init>()'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].testInitTransform()'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].testRegistred()'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].getTransformer()'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].main(String[])'
  - '[net.sf.cglib.transform.impl.TestAddClassInit].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddClassInit.java
- function_names:
  - '[net.sf.cglib.transform.impl.ExampleTask].getClassTransformer(String)'
  - '[net.sf.cglib.transform.impl.ExampleTask].beforeExecute()'
  - '[net.sf.cglib.transform.impl.ExampleTask].addNewproperty(NewProperty)'
  - '[net.sf.cglib.transform.impl.ExampleTask].setFieldsuffix(String)'
  - '[net.sf.cglib.transform.impl.ExampleTask].<init>()'
  - '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setName(String)'
  - '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].setType(String)'
  - '[net.sf.cglib.transform.impl.ExampleTask.NewProperty].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/ExampleTask.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestDemo].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestDemo].test()'
  - '[net.sf.cglib.transform.impl.TestDemo].main(String[])'
  - '[net.sf.cglib.transform.impl.TestDemo].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestDemo.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestAddDelegate].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestAddDelegate].test()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate].<init>()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate].getTransformer()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate].main(String[])'
  - '[net.sf.cglib.transform.impl.TestAddDelegate].suite()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getDelegte()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].getTarget()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.Interface].<init>()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].<init>(Object)'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getDelegte()'
  - '[net.sf.cglib.transform.impl.TestAddDelegate.ImplExclude].getTarget()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestAddDelegate.java
- function_names:
  - '[net.sf.cglib.transform.impl.MA].getId()'
  - '[net.sf.cglib.transform.impl.MA].getName()'
  - '[net.sf.cglib.transform.impl.MA].setId(Long)'
  - '[net.sf.cglib.transform.impl.MA].setName(String)'
  - '[net.sf.cglib.transform.impl.MA].writeReplace()'
  - '[net.sf.cglib.transform.impl.MA].getPrivateName()'
  - '[net.sf.cglib.transform.impl.MA].setPrivateName(String)'
  - '[net.sf.cglib.transform.impl.MA].getIntP()'
  - '[net.sf.cglib.transform.impl.MA].setIntP(int)'
  - '[net.sf.cglib.transform.impl.MA].getLongP()'
  - '[net.sf.cglib.transform.impl.MA].setLongP(long)'
  - '[net.sf.cglib.transform.impl.MA].isBooleanP()'
  - '[net.sf.cglib.transform.impl.MA].setBooleanP(boolean)'
  - '[net.sf.cglib.transform.impl.MA].getCharP()'
  - '[net.sf.cglib.transform.impl.MA].setCharP(char)'
  - '[net.sf.cglib.transform.impl.MA].getByteP()'
  - '[net.sf.cglib.transform.impl.MA].setByteP(byte)'
  - '[net.sf.cglib.transform.impl.MA].getShortP()'
  - '[net.sf.cglib.transform.impl.MA].setShortP(short)'
  - '[net.sf.cglib.transform.impl.MA].getFloatP()'
  - '[net.sf.cglib.transform.impl.MA].setFloatP(float)'
  - '[net.sf.cglib.transform.impl.MA].getDoubleP()'
  - '[net.sf.cglib.transform.impl.MA].setDoubleP(double)'
  - '[net.sf.cglib.transform.impl.MA].getStringP()'
  - '[net.sf.cglib.transform.impl.MA].setStringP(String)'
  - '[net.sf.cglib.transform.impl.MA].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/MA.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>()'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].testSubClass()'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].readObject(Object,String,Object)'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].writeObject(Object,String,Object,Object)'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].main(String[])'
  - '[net.sf.cglib.transform.impl.TestInterceptFieldsSubclass].suite()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestInterceptFieldsSubclass.java
- function_names:
  - '[net.sf.cglib.transform.impl.Base].getBaseTest()'
  - '[net.sf.cglib.transform.impl.Base].setBaseTest(String)'
  - '[net.sf.cglib.transform.impl.Base].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Base.java
- function_names:
  - '[net.sf.cglib.transform.impl.PersistenceCapableImpl].<init>(Object)'
  - '[net.sf.cglib.transform.impl.PersistenceCapableImpl].setPersistenceManager(Object)'
  - '[net.sf.cglib.transform.impl.PersistenceCapableImpl].getPersistenceManager()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/PersistenceCapableImpl.java
- function_names:
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].getExampleTransformer(String,org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].testExample()'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].initStatic(Class)'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].testAddStatic()'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].testInterceptField()'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].testFieldProvider()'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].loadHelper(net.sf.cglib.transform.ClassTransformer,Class)'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].<init>(String)'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].main(String[])'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].suite()'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].perform(ClassLoader)'
  - '[net.sf.cglib.transform.impl.TestTransformingLoader].testFailOnMemoryLeak()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/TestTransformingLoader.java
- function_names:
  - '[net.sf.cglib.transform.impl.Example].getAnswer()'
  - '[net.sf.cglib.transform.impl.Example].setAnswer(int)'
  - '[net.sf.cglib.transform.impl.Example].getWord()'
  - '[net.sf.cglib.transform.impl.Example].setWord(String)'
  - '[net.sf.cglib.transform.impl.Example].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/transform/impl/Example.java
- function_names:
  - '[net.sf.cglib.proxy.DI2].derby()'
  - '[net.sf.cglib.proxy.DI2].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI2.java
- function_names:
  - '[net.sf.cglib.proxy.TestInterfaceMaker].testStandalone()'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].testEnhancer()'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].<init>(String)'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].suite()'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].main(String)'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestInterfaceMaker].testFailOnMemoryLeak()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterfaceMaker.java
- function_names:
  - '[net.sf.cglib.proxy.D4].herby()'
  - '[net.sf.cglib.proxy.D4].derby()'
  - '[net.sf.cglib.proxy.D4].extra()'
  - '[net.sf.cglib.proxy.D4].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D4.java
- function_names:
  - '[net.sf.cglib.proxy.TestInterceptor].getValue()'
  - '[net.sf.cglib.proxy.TestInterceptor].<init>(String)'
  - '[net.sf.cglib.proxy.TestInterceptor].<init>()'
  - '[net.sf.cglib.proxy.TestInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.TestInterceptor].invokeSuper(Object,Method,Object[])'
  - '[net.sf.cglib.proxy.TestInterceptor].afterReturn(Object,Method,Object[],boolean,Object,Throwable)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestInterceptor.java
- function_names:
  - '[net.sf.cglib.proxy.ArgInit].<init>(String)'
  - '[net.sf.cglib.proxy.ArgInit].toString()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ArgInit.java
- function_names:
  - '[net.sf.cglib.proxy.EA].getId()'
  - '[net.sf.cglib.proxy.EA].getName()'
  - '[net.sf.cglib.proxy.EA].setId(Long)'
  - '[net.sf.cglib.proxy.EA].setName(String)'
  - '[net.sf.cglib.proxy.EA].writeReplace()'
  - '[net.sf.cglib.proxy.EA].finalTest()'
  - '[net.sf.cglib.proxy.EA].compareTo(Object)'
  - '[net.sf.cglib.proxy.EA].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EA.java
- function_names:
  - '[net.sf.cglib.proxy.D5].vararg()'
  - '[net.sf.cglib.proxy.D5].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D5.java
- function_names:
  - '[net.sf.cglib.proxy.DBean3].setAge(int)'
  - '[net.sf.cglib.proxy.DBean3].getAge()'
  - '[net.sf.cglib.proxy.DBean3].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean3.java
- function_names:
  - '[net.sf.cglib.proxy.ED].getAmount()'
  - '[net.sf.cglib.proxy.ED].getId()'
  - '[net.sf.cglib.proxy.ED].setAmount(float)'
  - '[net.sf.cglib.proxy.ED].setId(Long)'
  - '[net.sf.cglib.proxy.ED].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/ED.java
- function_names:
  - '[net.sf.cglib.proxy.EB].getCount()'
  - '[net.sf.cglib.proxy.EB].setCount(int)'
  - '[net.sf.cglib.proxy.EB].finalTest()'
  - '[net.sf.cglib.proxy.EB].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EB.java
- function_names:
  - '[net.sf.cglib.proxy.DI5].vararg()'
  - '[net.sf.cglib.proxy.DI5].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI5.java
- function_names:
  - '[net.sf.cglib.proxy.TestMixin].testSimple()'
  - '[net.sf.cglib.proxy.TestMixin].testDetermineInterfaces()'
  - '[net.sf.cglib.proxy.TestMixin].testOverride()'
  - '[net.sf.cglib.proxy.TestMixin].testNonOverride()'
  - '[net.sf.cglib.proxy.TestMixin].testSubclass()'
  - '[net.sf.cglib.proxy.TestMixin].testBeans()'
  - '[net.sf.cglib.proxy.TestMixin].testEverything()'
  - '[net.sf.cglib.proxy.TestMixin].testNullDelegates()'
  - '[net.sf.cglib.proxy.TestMixin].testVarArgs()'
  - '[net.sf.cglib.proxy.TestMixin].getGetters(Class)'
  - '[net.sf.cglib.proxy.TestMixin].getProperty(Class,String)'
  - '[net.sf.cglib.proxy.TestMixin].<init>(String)'
  - '[net.sf.cglib.proxy.TestMixin].main(String[])'
  - '[net.sf.cglib.proxy.TestMixin].suite()'
  - '[net.sf.cglib.proxy.TestMixin].perform(ClassLoader)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestMixin.java
- function_names:
  - '[net.sf.cglib.proxy.TestDispatcher].testSimple()'
  - '[net.sf.cglib.proxy.TestDispatcher].<init>(String)'
  - '[net.sf.cglib.proxy.TestDispatcher].main(String[])'
  - '[net.sf.cglib.proxy.TestDispatcher].suite()'
  - '[net.sf.cglib.proxy.TestDispatcher].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestDispatcher].testFailOnMemoryLeak()'
  - '[net.sf.cglib.proxy.TestDispatcher.Foo].foo()'
  - '[net.sf.cglib.proxy.TestDispatcher.Foo].<init>()'
  - '[net.sf.cglib.proxy.TestDispatcher.Bar].bar()'
  - '[net.sf.cglib.proxy.TestDispatcher.Bar].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestDispatcher.java
- function_names:
  - '[net.sf.cglib.proxy.DI1].herby()'
  - '[net.sf.cglib.proxy.DI1].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI1.java
- function_names:
  - '[net.sf.cglib.proxy.D3].extra()'
  - '[net.sf.cglib.proxy.D3].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D3.java
- function_names:
  - '[net.sf.cglib.proxy.DI3].extra()'
  - '[net.sf.cglib.proxy.DI3].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DI3.java
- function_names:
  - '[net.sf.cglib.proxy.DBean2].getAge()'
  - '[net.sf.cglib.proxy.DBean2].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean2.java
- function_names:
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].testSimple()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].<init>(String)'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].main(String[])'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].suite()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher].testFailOnMemoryLeak()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].foo()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher.Foo].<init>()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].bar()'
  - '[net.sf.cglib.proxy.TestProxyRefDispatcher.Bar].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxyRefDispatcher.java
- function_names:
  - '[net.sf.cglib.proxy.D1].herby()'
  - '[net.sf.cglib.proxy.D1].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D1.java
- function_names:
  - '[net.sf.cglib.proxy.DBean1].getName()'
  - '[net.sf.cglib.proxy.DBean1].herby()'
  - '[net.sf.cglib.proxy.DBean1].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/DBean1.java
- function_names:
  - '[net.sf.cglib.proxy.TestNoOp].testNoOp()'
  - '[net.sf.cglib.proxy.TestNoOp].<init>(String)'
  - '[net.sf.cglib.proxy.TestNoOp].main(String[])'
  - '[net.sf.cglib.proxy.TestNoOp].suite()'
  - '[net.sf.cglib.proxy.TestNoOp].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestNoOp].testFailOnMemoryLeak()'
  - '[net.sf.cglib.proxy.TestNoOp.Foo].<init>()'
  - '[net.sf.cglib.proxy.TestNoOp.Foo].toString()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestNoOp.java
- function_names:
  - '[net.sf.cglib.proxy.Source].toString()'
  - '[net.sf.cglib.proxy.Source].<init>()'
  - '[net.sf.cglib.proxy.Source].callAll()'
  - '[net.sf.cglib.proxy.Source].protectedMethod()'
  - '[net.sf.cglib.proxy.Source].packageMethod()'
  - '[net.sf.cglib.proxy.Source].abstractMethod()'
  - '[net.sf.cglib.proxy.Source].throwChecked()'
  - '[net.sf.cglib.proxy.Source].throwIndexOutOfBoundsException()'
  - '[net.sf.cglib.proxy.Source].throwAbstractMethodError()'
  - '[net.sf.cglib.proxy.Source].synchronizedMethod()'
  - '[net.sf.cglib.proxy.Source].finalMethod()'
  - '[net.sf.cglib.proxy.Source].intType(int)'
  - '[net.sf.cglib.proxy.Source].longType(long)'
  - '[net.sf.cglib.proxy.Source].doubleType(double)'
  - '[net.sf.cglib.proxy.Source].floatType(float)'
  - '[net.sf.cglib.proxy.Source].booleanType(boolean)'
  - '[net.sf.cglib.proxy.Source].shortType(short)'
  - '[net.sf.cglib.proxy.Source].charType(char)'
  - '[net.sf.cglib.proxy.Source].byteType(byte)'
  - '[net.sf.cglib.proxy.Source].arrayType(int)'
  - '[net.sf.cglib.proxy.Source].arrayType(String)'
  - '[net.sf.cglib.proxy.Source].objectType(Object)'
  - '[net.sf.cglib.proxy.Source].voidType()'
  - '[net.sf.cglib.proxy.Source].multiArg(int,long,double,float,Object,Object,Object)'
  - '[net.sf.cglib.proxy.Source.CheckedException].<init>()'
  - '[net.sf.cglib.proxy.Source.UndeclaredException].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/Source.java
- function_names:
  - '[net.sf.cglib.proxy.EC1].getAddress()'
  - '[net.sf.cglib.proxy.EC1].setAddress(String)'
  - '[net.sf.cglib.proxy.EC1].getED()'
  - '[net.sf.cglib.proxy.EC1].setED(net.sf.cglib.proxy.ED)'
  - '[net.sf.cglib.proxy.EC1].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC1.java
- function_names:
  - '[net.sf.cglib.proxy.TestLazyLoader].testLazyLoader()'
  - '[net.sf.cglib.proxy.TestLazyLoader].<init>(String)'
  - '[net.sf.cglib.proxy.TestLazyLoader].main(String[])'
  - '[net.sf.cglib.proxy.TestLazyLoader].suite()'
  - '[net.sf.cglib.proxy.TestLazyLoader].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestLazyLoader].testFailOnMemoryLeak()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestLazyLoader.java
- function_names:
  - '[net.sf.cglib.proxy.EC2].getAddress()'
  - '[net.sf.cglib.proxy.EC2].setAddress(String)'
  - '[net.sf.cglib.proxy.EC2].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/EC2.java
- function_names:
  - '[net.sf.cglib.proxy.D2].derby()'
  - '[net.sf.cglib.proxy.D2].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/D2.java
- function_names:
  - '[net.sf.cglib.proxy.TestEnhancer].<init>(String)'
  - '[net.sf.cglib.proxy.TestEnhancer].suite()'
  - '[net.sf.cglib.proxy.TestEnhancer].main(String)'
  - '[net.sf.cglib.proxy.TestEnhancer].testEnhance()'
  - '[net.sf.cglib.proxy.TestEnhancer].testMethods()'
  - '[net.sf.cglib.proxy.TestEnhancer].testEnhanced()'
  - '[net.sf.cglib.proxy.TestEnhancer].testFinalizeNotProxied()'
  - '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObject()'
  - '[net.sf.cglib.proxy.TestEnhancer].testEnhanceObjectDelayed()'
  - '[net.sf.cglib.proxy.TestEnhancer].testTypes()'
  - '[net.sf.cglib.proxy.TestEnhancer].testModifiers()'
  - '[net.sf.cglib.proxy.TestEnhancer].testObject()'
  - '[net.sf.cglib.proxy.TestEnhancer].testSystemClassLoader()'
  - '[net.sf.cglib.proxy.TestEnhancer].testCustomClassLoader()'
  - '[net.sf.cglib.proxy.TestEnhancer].testProxyClassReuseAcrossGC()'
  - '[net.sf.cglib.proxy.TestEnhancer].testSourceCleanAfterClassLoaderDispose()'
  - '[net.sf.cglib.proxy.TestEnhancer].buildAdvised(ClassLoader)'
  - '[net.sf.cglib.proxy.TestEnhancer].toByteArray(java.io.InputStream)'
  - '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterEqualsVsClassReuse()'
  - '[net.sf.cglib.proxy.TestEnhancer].testCallbackFilterNotEqualsVsClassReuse()'
  - '[net.sf.cglib.proxy.TestEnhancer].testRuntimException()'
  - '[net.sf.cglib.proxy.TestEnhancer].testCast()'
  - '[net.sf.cglib.proxy.TestEnhancer].testABC()'
  - '[net.sf.cglib.proxy.TestEnhancer].testAround()'
  - '[net.sf.cglib.proxy.TestEnhancer].testClone()'
  - '[net.sf.cglib.proxy.TestEnhancer].testFinal()'
  - '[net.sf.cglib.proxy.TestEnhancer].testConflict()'
  - '[net.sf.cglib.proxy.TestEnhancer].testArgInit()'
  - '[net.sf.cglib.proxy.TestEnhancer].testSignature()'
  - '[net.sf.cglib.proxy.TestEnhancer].testAbstractMethodCallInConstructor()'
  - '[net.sf.cglib.proxy.TestEnhancer].testProxyIface()'
  - '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicy()'
  - '[net.sf.cglib.proxy.TestEnhancer].testBadNamingPolicyStillReservesNames()'
  - '[net.sf.cglib.proxy.TestEnhancer].testNamingPolicyThatReturnsConstantNames()'
  - '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.Callback,ClassLoader)'
  - '[net.sf.cglib.proxy.TestEnhancer].enhance(Class,Class,net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.Callback,ClassLoader)'
  - '[net.sf.cglib.proxy.TestEnhancer].testNoOpClone()'
  - '[net.sf.cglib.proxy.TestEnhancer].testNoFactory()'
  - '[net.sf.cglib.proxy.TestEnhancer].noFactoryHelper()'
  - '[net.sf.cglib.proxy.TestEnhancer].testMethodDeclarer()'
  - '[net.sf.cglib.proxy.TestEnhancer].testClassOnlyFollowedByInstance()'
  - '[net.sf.cglib.proxy.TestEnhancer].testSql()'
  - '[net.sf.cglib.proxy.TestEnhancer].testEquals()'
  - '[net.sf.cglib.proxy.TestEnhancer].testExceptions()'
  - '[net.sf.cglib.proxy.TestEnhancer].testUnusedCallback()'
  - '[net.sf.cglib.proxy.TestEnhancer].newArgInit(Class,String)'
  - '[net.sf.cglib.proxy.TestEnhancer].testRegisterCallbacks()'
  - '[net.sf.cglib.proxy.TestEnhancer].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestEnhancer].testCallbackHelper()'
  - '[net.sf.cglib.proxy.TestEnhancer].testSerialVersionUID()'
  - '[net.sf.cglib.proxy.TestEnhancer].testMethodsDifferingByReturnTypeOnly()'
  - '[net.sf.cglib.proxy.TestEnhancer].testInterceptDuringConstruction()'
  - '[net.sf.cglib.proxy.TestEnhancer].assertThreadLocalCallbacks(Class)'
  - '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup1()'
  - '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup2()'
  - '[net.sf.cglib.proxy.TestEnhancer].testThreadLocalCleanup3()'
  - '[net.sf.cglib.proxy.TestEnhancer].testUseCache()'
  - '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtual()'
  - '[net.sf.cglib.proxy.TestEnhancer].testBridgeForcesInvokeVirtualEvenWithoutInterceptingBridge()'
  - '[net.sf.cglib.proxy.TestEnhancer].testReverseBridge()'
  - '[net.sf.cglib.proxy.TestEnhancer].testBridgeForMoreViz()'
  - '[net.sf.cglib.proxy.TestEnhancer].testBridgeParameterCheckcast()'
  - '[net.sf.cglib.proxy.TestEnhancer].testInterfaceBridge()'
  - '[net.sf.cglib.proxy.TestEnhancer].getMajor()'
  - '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].<init>(Object)'
  - '[net.sf.cglib.proxy.TestEnhancer.DelegateInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.TestEnhancer.TestFilter].<init>(int)'
  - '[net.sf.cglib.proxy.TestEnhancer.TestFilter].accept(Method)'
  - '[net.sf.cglib.proxy.TestEnhancer.TestFilter].hashCode()'
  - '[net.sf.cglib.proxy.TestEnhancer.TestFilter].equals(Object)'
  - '[net.sf.cglib.proxy.TestEnhancer.CastTest].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.CastTest].getInt()'
  - '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.TestEnhancer.CastTestInterceptor].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getFirstName()'
  - '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].getLastName()'
  - '[net.sf.cglib.proxy.TestEnhancer.AroundDemo].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.TestClone].clone()'
  - '[net.sf.cglib.proxy.TestEnhancer.TestClone].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].clone()'
  - '[net.sf.cglib.proxy.TestEnhancer.TestCloneImpl].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.FinalA].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.FinalA].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.FinalB].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.FinalB].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConflictA].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConflictA].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConflictB].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConflictB].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Signature].interceptor()'
  - '[net.sf.cglib.proxy.TestEnhancer.Signature].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.AbstractMethodCallInConstructor].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.NamingPolicyDummy].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.PublicClone].clone()'
  - '[net.sf.cglib.proxy.TestEnhancer.PublicClone].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.MethDec].foo()'
  - '[net.sf.cglib.proxy.TestEnhancer.MethDec].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.MethDecImpl].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ClassOnlyX].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].equals(Object)'
  - '[net.sf.cglib.proxy.TestEnhancer.EqualsInterceptor].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsThrowable(int)'
  - '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsException(int)'
  - '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].throwsNothing(int)'
  - '[net.sf.cglib.proxy.TestEnhancer.ExceptionThrower].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.MyThrowable].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.MyException].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.MyRuntimeException].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.StringValue].<init>(String)'
  - '[net.sf.cglib.proxy.TestEnhancer.StringValue].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].foo(String)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeA].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].foo(String)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReturnTypeB].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ConstructorCall].toString()'
  - '[net.sf.cglib.proxy.TestEnhancer.Foo].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ErasedType].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.RetType].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Refined].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Superclass].aMethod(T)'
  - '[net.sf.cglib.proxy.TestEnhancer.Superclass].voidReturn(T)'
  - '[net.sf.cglib.proxy.TestEnhancer.Superclass].intReturn(T)'
  - '[net.sf.cglib.proxy.TestEnhancer.Superclass].widenReturn(T)'
  - '[net.sf.cglib.proxy.TestEnhancer.Superclass].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Interface].aMethod(RetType)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interface].voidReturn(RetType)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interface].intReturn(RetType)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interface].widenReturn(RetType)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interface].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Impl].aMethod(Refined)'
  - '[net.sf.cglib.proxy.TestEnhancer.Impl].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].aMethod(Concrete,T,RetType,ErasedType)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReverseSuper].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Concrete].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,Refined,RetType,ErasedType)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].aMethod(Concrete,RetType,RetType,ErasedType)'
  - '[net.sf.cglib.proxy.TestEnhancer.ReverseImpl].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.VizIntf].aMethod(Concrete)'
  - '[net.sf.cglib.proxy.TestEnhancer.VizIntf].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.PackageViz].aMethod(Concrete)'
  - '[net.sf.cglib.proxy.TestEnhancer.PackageViz].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.PublicViz].<init>()'
  - '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interceptor].<init>(java.util.List<Class>,java.util.List<Class>)'
  - '[net.sf.cglib.proxy.TestEnhancer.Interceptor].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestEnhancer.java
- function_names:
  - '[net.sf.cglib.proxy.TestProxy].testGetProxyClassAndConstructor()'
  - '[net.sf.cglib.proxy.TestProxy].testGetProxyInstance()'
  - '[net.sf.cglib.proxy.TestProxy].testIsProxyClass()'
  - '[net.sf.cglib.proxy.TestProxy].testIsNotProxyClass()'
  - '[net.sf.cglib.proxy.TestProxy].testReturnNull()'
  - '[net.sf.cglib.proxy.TestProxy].testGetInvocationHandler()'
  - '[net.sf.cglib.proxy.TestProxy].testException()'
  - '[net.sf.cglib.proxy.TestProxy].testEquals()'
  - '[net.sf.cglib.proxy.TestProxy].<init>(String)'
  - '[net.sf.cglib.proxy.TestProxy].main(String[])'
  - '[net.sf.cglib.proxy.TestProxy].suite()'
  - '[net.sf.cglib.proxy.TestProxy].perform(ClassLoader)'
  - '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].<init>(Object)'
  - '[net.sf.cglib.proxy.TestProxy.SimpleInvocationHandler].invoke(Object,Method,Object[])'
  - '[net.sf.cglib.proxy.TestProxy.FakeProxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].invoke(Object,Method,Object[])'
  - '[net.sf.cglib.proxy.TestProxy.ReturnNullHandler].<init>()'
  source_file: /src/cglib/cglib/src/test/java/net/sf/cglib/proxy/TestProxy.java
- function_names:
  - '[net.sf.cglib.core.VisibilityPredicate].<init>(Class,boolean)'
  - '[net.sf.cglib.core.VisibilityPredicate].evaluate(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/VisibilityPredicate.java
- function_names:
  - '[net.sf.cglib.core.RejectModifierPredicate].<init>(int)'
  - '[net.sf.cglib.core.RejectModifierPredicate].evaluate(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/RejectModifierPredicate.java
- function_names:
  - '[net.sf.cglib.core.CollectionUtils].<init>()'
  - '[net.sf.cglib.core.CollectionUtils].bucket(Collection,net.sf.cglib.core.Transformer)'
  - '[net.sf.cglib.core.CollectionUtils].reverse(Map,Map)'
  - '[net.sf.cglib.core.CollectionUtils].filter(Collection,net.sf.cglib.core.Predicate)'
  - '[net.sf.cglib.core.CollectionUtils].transform(Collection,net.sf.cglib.core.Transformer)'
  - '[net.sf.cglib.core.CollectionUtils].getIndexMap(List)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CollectionUtils.java
- function_names:
  - '[net.sf.cglib.core.MethodWrapper].<init>()'
  - '[net.sf.cglib.core.MethodWrapper].create(Method)'
  - '[net.sf.cglib.core.MethodWrapper].createSet(Collection)'
  - '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].newInstance(String,String[],String)'
  - '[net.sf.cglib.core.MethodWrapper.MethodWrapperKey].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodWrapper.java
- function_names:
  - '[net.sf.cglib.core.ClassesKey].<init>()'
  - '[net.sf.cglib.core.ClassesKey].create(Object[])'
  - '[net.sf.cglib.core.ClassesKey].classNames(Object[])'
  - '[net.sf.cglib.core.ClassesKey.Key].newInstance(Object[])'
  - '[net.sf.cglib.core.ClassesKey.Key].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassesKey.java
- function_names:
  - '[net.sf.cglib.core.Local].<init>(int,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.Local].getIndex()'
  - '[net.sf.cglib.core.Local].getType()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Local.java
- function_names:
  - '[net.sf.cglib.core.ReflectUtils].<init>()'
  - '[net.sf.cglib.core.ReflectUtils].getProtectionDomain(Class)'
  - '[net.sf.cglib.core.ReflectUtils].getExceptionTypes(Member)'
  - '[net.sf.cglib.core.ReflectUtils].getSignature(Member)'
  - '[net.sf.cglib.core.ReflectUtils].findConstructor(String)'
  - '[net.sf.cglib.core.ReflectUtils].findConstructor(String,ClassLoader)'
  - '[net.sf.cglib.core.ReflectUtils].findMethod(String)'
  - '[net.sf.cglib.core.ReflectUtils].findMethod(String,ClassLoader)'
  - '[net.sf.cglib.core.ReflectUtils].parseTypes(String,ClassLoader)'
  - '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader)'
  - '[net.sf.cglib.core.ReflectUtils].getClass(String,ClassLoader,String[])'
  - '[net.sf.cglib.core.ReflectUtils].newInstance(Class)'
  - '[net.sf.cglib.core.ReflectUtils].newInstance(Class,Class[],Object[])'
  - '[net.sf.cglib.core.ReflectUtils].newInstance(Constructor,Object[])'
  - '[net.sf.cglib.core.ReflectUtils].getConstructor(Class,Class[])'
  - '[net.sf.cglib.core.ReflectUtils].getNames(Class[])'
  - '[net.sf.cglib.core.ReflectUtils].getClasses(Object[])'
  - '[net.sf.cglib.core.ReflectUtils].findNewInstance(Class)'
  - '[net.sf.cglib.core.ReflectUtils].getPropertyMethods(PropertyDescriptor[],boolean,boolean)'
  - '[net.sf.cglib.core.ReflectUtils].getBeanProperties(Class)'
  - '[net.sf.cglib.core.ReflectUtils].getBeanGetters(Class)'
  - '[net.sf.cglib.core.ReflectUtils].getBeanSetters(Class)'
  - '[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(Class,boolean,boolean)'
  - '[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(Class,String,Class[])'
  - '[net.sf.cglib.core.ReflectUtils].addAllMethods(Class,List)'
  - '[net.sf.cglib.core.ReflectUtils].addAllInterfaces(Class,List)'
  - '[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(Class)'
  - '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader)'
  - '[net.sf.cglib.core.ReflectUtils].defineClass(String,byte[],ClassLoader,java.security.ProtectionDomain)'
  - '[net.sf.cglib.core.ReflectUtils].findPackageProtected(Class[])'
  - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member,int)'
  - '[net.sf.cglib.core.ReflectUtils].getMethodInfo(Member)'
  - '[net.sf.cglib.core.ReflectUtils].getClassInfo(Class)'
  - '[net.sf.cglib.core.ReflectUtils].findMethods(String[],Method[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ReflectUtils.java
- function_names:
  - '[net.sf.cglib.core.LocalVariablesSorter].<init>(int,String,org.objectweb.asm.MethodVisitor)'
  - '[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.LocalVariablesSorter)'
  - '[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(String,String,String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].newLocal(int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)'
  - '[net.sf.cglib.core.LocalVariablesSorter].remap(int)'
  - '[net.sf.cglib.core.LocalVariablesSorter.State].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/LocalVariablesSorter.java
- function_names:
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()'
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].getClassWriter()'
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])'
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)'
  - '[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultGeneratorStrategy.java
- function_names:
  - '[net.sf.cglib.core.HashCodeCustomizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.HashCodeCustomizer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/HashCodeCustomizer.java
- function_names:
  - '[net.sf.cglib.core.KeyFactoryCustomizer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactoryCustomizer.java
- function_names:
  - '[net.sf.cglib.core.Customizer].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.Customizer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Customizer.java
- function_names:
  - '[net.sf.cglib.core.Transformer].transform(Object)'
  - '[net.sf.cglib.core.Transformer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Transformer.java
- function_names:
  - '[net.sf.cglib.core.ClassNameReader].<init>()'
  - '[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)'
  - '[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)'
  - '[net.sf.cglib.core.ClassNameReader.EarlyExitException].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassNameReader.java
- function_names:
  - '[net.sf.cglib.core.FieldTypeCustomizer].customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.FieldTypeCustomizer].getOutType(int,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.FieldTypeCustomizer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/FieldTypeCustomizer.java
- function_names:
  - '[net.sf.cglib.core.ClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.core.ClassGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassGenerator.java
- function_names:
  - '[net.sf.cglib.core.EmitUtils].<init>()'
  - '[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
  - '[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)'
  - '[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,String[],int,net.sf.cglib.core.ObjectSwitchCallback)'
  - '[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback)'
  - '[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)'
  - '[net.sf.cglib.core.EmitUtils].getSwitchKeys(Map)'
  - '[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)'
  - '[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,Object[])'
  - '[net.sf.cglib.core.EmitUtils].remapComponentType(Class)'
  - '[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,Object)'
  - '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
  - '[net.sf.cglib.core.EmitUtils].hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)'
  - '[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)'
  - '[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.EmitUtils].not_equals(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)'
  - '[net.sf.cglib.core.EmitUtils].not_equals_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
  - '[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)'
  - '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)'
  - '[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)'
  - '[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)'
  - '[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
  - '[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback)'
  - '[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,boolean)'
  - '[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)'
  - '[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,List,net.sf.cglib.core.ObjectSwitchCallback,ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,BitSet)'
  - '[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,String[],Type[])'
  - '[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,String,org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,Type[],org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)'
  - '[net.sf.cglib.core.EmitUtils.ArrayDelimiters].<init>(String,String,String)'
  - '[net.sf.cglib.core.EmitUtils.ParameterTyper].getParameterTypes(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.core.EmitUtils.ParameterTyper].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/EmitUtils.java
- function_names:
  - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,MethodVisitor,int,net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.core.CodeEmitter].isStaticHook()'
  - '[net.sf.cglib.core.CodeEmitter].getSignature()'
  - '[net.sf.cglib.core.CodeEmitter].getReturnType()'
  - '[net.sf.cglib.core.CodeEmitter].getMethodInfo()'
  - '[net.sf.cglib.core.CodeEmitter].getClassEmitter()'
  - '[net.sf.cglib.core.CodeEmitter].end_method()'
  - '[net.sf.cglib.core.CodeEmitter].begin_block()'
  - '[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,Type)'
  - '[net.sf.cglib.core.CodeEmitter].goTo(Label)'
  - '[net.sf.cglib.core.CodeEmitter].ifnull(Label)'
  - '[net.sf.cglib.core.CodeEmitter].ifnonnull(Label)'
  - '[net.sf.cglib.core.CodeEmitter].if_jump(int,Label)'
  - '[net.sf.cglib.core.CodeEmitter].if_icmp(int,Label)'
  - '[net.sf.cglib.core.CodeEmitter].if_cmp(Type,int,Label)'
  - '[net.sf.cglib.core.CodeEmitter].pop()'
  - '[net.sf.cglib.core.CodeEmitter].pop2()'
  - '[net.sf.cglib.core.CodeEmitter].dup()'
  - '[net.sf.cglib.core.CodeEmitter].dup2()'
  - '[net.sf.cglib.core.CodeEmitter].dup_x1()'
  - '[net.sf.cglib.core.CodeEmitter].dup_x2()'
  - '[net.sf.cglib.core.CodeEmitter].dup2_x1()'
  - '[net.sf.cglib.core.CodeEmitter].dup2_x2()'
  - '[net.sf.cglib.core.CodeEmitter].swap()'
  - '[net.sf.cglib.core.CodeEmitter].aconst_null()'
  - '[net.sf.cglib.core.CodeEmitter].swap(Type,Type)'
  - '[net.sf.cglib.core.CodeEmitter].monitorenter()'
  - '[net.sf.cglib.core.CodeEmitter].monitorexit()'
  - '[net.sf.cglib.core.CodeEmitter].math(int,Type)'
  - '[net.sf.cglib.core.CodeEmitter].array_load(Type)'
  - '[net.sf.cglib.core.CodeEmitter].array_store(Type)'
  - '[net.sf.cglib.core.CodeEmitter].cast_numeric(Type,Type)'
  - '[net.sf.cglib.core.CodeEmitter].push(int)'
  - '[net.sf.cglib.core.CodeEmitter].push(long)'
  - '[net.sf.cglib.core.CodeEmitter].push(float)'
  - '[net.sf.cglib.core.CodeEmitter].push(double)'
  - '[net.sf.cglib.core.CodeEmitter].push(String)'
  - '[net.sf.cglib.core.CodeEmitter].newarray()'
  - '[net.sf.cglib.core.CodeEmitter].newarray(Type)'
  - '[net.sf.cglib.core.CodeEmitter].arraylength()'
  - '[net.sf.cglib.core.CodeEmitter].load_this()'
  - '[net.sf.cglib.core.CodeEmitter].load_args()'
  - '[net.sf.cglib.core.CodeEmitter].load_arg(int)'
  - '[net.sf.cglib.core.CodeEmitter].load_args(int,int)'
  - '[net.sf.cglib.core.CodeEmitter].skipArgs(int)'
  - '[net.sf.cglib.core.CodeEmitter].load_local(Type,int)'
  - '[net.sf.cglib.core.CodeEmitter].store_local(Type,int)'
  - '[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)'
  - '[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)'
  - '[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)'
  - '[net.sf.cglib.core.CodeEmitter].return_value()'
  - '[net.sf.cglib.core.CodeEmitter].getfield(String)'
  - '[net.sf.cglib.core.CodeEmitter].putfield(String)'
  - '[net.sf.cglib.core.CodeEmitter].super_getfield(String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].super_putfield(String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].super_getstatic(String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].super_putstatic(String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].getfield(Type,String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].putfield(Type,String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].getstatic(Type,String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].putstatic(Type,String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].emit_field(int,Type,String,Type)'
  - '[net.sf.cglib.core.CodeEmitter].super_invoke()'
  - '[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type)'
  - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()'
  - '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()'
  - '[net.sf.cglib.core.CodeEmitter].emit_invoke(int,Type,net.sf.cglib.core.Signature,boolean)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_interface(Type,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_virtual(Type,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_static(Type,net.sf.cglib.core.Signature,boolean)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_constructor(Type,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.core.CodeEmitter].new_instance_this()'
  - '[net.sf.cglib.core.CodeEmitter].new_instance(Type)'
  - '[net.sf.cglib.core.CodeEmitter].emit_type(int,Type)'
  - '[net.sf.cglib.core.CodeEmitter].aaload(int)'
  - '[net.sf.cglib.core.CodeEmitter].aaload()'
  - '[net.sf.cglib.core.CodeEmitter].aastore()'
  - '[net.sf.cglib.core.CodeEmitter].athrow()'
  - '[net.sf.cglib.core.CodeEmitter].make_label()'
  - '[net.sf.cglib.core.CodeEmitter].make_local()'
  - '[net.sf.cglib.core.CodeEmitter].make_local(Type)'
  - '[net.sf.cglib.core.CodeEmitter].checkcast_this()'
  - '[net.sf.cglib.core.CodeEmitter].checkcast(Type)'
  - '[net.sf.cglib.core.CodeEmitter].instance_of(Type)'
  - '[net.sf.cglib.core.CodeEmitter].instance_of_this()'
  - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)'
  - '[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)'
  - '[net.sf.cglib.core.CodeEmitter].isSorted(int[])'
  - '[net.sf.cglib.core.CodeEmitter].mark(Label)'
  - '[net.sf.cglib.core.CodeEmitter].mark()'
  - '[net.sf.cglib.core.CodeEmitter].push(boolean)'
  - '[net.sf.cglib.core.CodeEmitter].not()'
  - '[net.sf.cglib.core.CodeEmitter].throw_exception(Type,String)'
  - '[net.sf.cglib.core.CodeEmitter].box(Type)'
  - '[net.sf.cglib.core.CodeEmitter].unbox(Type)'
  - '[net.sf.cglib.core.CodeEmitter].create_arg_array()'
  - '[net.sf.cglib.core.CodeEmitter].zero_or_null(Type)'
  - '[net.sf.cglib.core.CodeEmitter].unbox_or_zero(Type)'
  - '[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)'
  - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,Type)'
  - '[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.core.CodeEmitter.State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.core.CodeEmitter.State].getClassInfo()'
  - '[net.sf.cglib.core.CodeEmitter.State].getModifiers()'
  - '[net.sf.cglib.core.CodeEmitter.State].getSignature()'
  - '[net.sf.cglib.core.CodeEmitter.State].getExceptionTypes()'
  - '[net.sf.cglib.core.CodeEmitter.State].getAttribute()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeEmitter.java
- function_names:
  - '[net.sf.cglib.core.AsmApi].value()'
  - '[net.sf.cglib.core.AsmApi].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AsmApi.java
- function_names:
  - '[net.sf.cglib.core.CodeGenerationException].<init>(Throwable)'
  - '[net.sf.cglib.core.CodeGenerationException].getCause()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/CodeGenerationException.java
- function_names:
  - '[net.sf.cglib.core.ProcessArrayCallback].processElement(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.ProcessArrayCallback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessArrayCallback.java
- function_names:
  - '[net.sf.cglib.core.DuplicatesPredicate].<init>()'
  - '[net.sf.cglib.core.DuplicatesPredicate].<init>(java.util.List)'
  - '[net.sf.cglib.core.DuplicatesPredicate].evaluate(Object)'
  - '[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(Class)'
  - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].<init>(java.util.Set)'
  - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].addSuspectMethod(Method)'
  - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.core.DuplicatesPredicate.UnnecessaryBridgeFinder].visitMethod(int,String,String,String,String[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DuplicatesPredicate.java
- function_names:
  - '[net.sf.cglib.core.Constants].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Constants.java
- function_names:
  - '[net.sf.cglib.core.Converter].convert(Object,Class,Object)'
  - '[net.sf.cglib.core.Converter].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Converter.java
- function_names:
  - '[net.sf.cglib.core.WeakCacheKey].<init>(T)'
  - '[net.sf.cglib.core.WeakCacheKey].equals(Object)'
  - '[net.sf.cglib.core.WeakCacheKey].hashCode()'
  - '[net.sf.cglib.core.WeakCacheKey].toString()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/WeakCacheKey.java
- function_names:
  - '[net.sf.cglib.core.MethodInfoTransformer].getInstance()'
  - '[net.sf.cglib.core.MethodInfoTransformer].transform(Object)'
  - '[net.sf.cglib.core.MethodInfoTransformer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfoTransformer.java
- function_names:
  - '[net.sf.cglib.core.DefaultNamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
  - '[net.sf.cglib.core.DefaultNamingPolicy].getTag()'
  - '[net.sf.cglib.core.DefaultNamingPolicy].hashCode()'
  - '[net.sf.cglib.core.DefaultNamingPolicy].equals(Object)'
  - '[net.sf.cglib.core.DefaultNamingPolicy].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DefaultNamingPolicy.java
- function_names:
  - '[net.sf.cglib.core.Block].<init>(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.core.Block].getCodeEmitter()'
  - '[net.sf.cglib.core.Block].end()'
  - '[net.sf.cglib.core.Block].getStart()'
  - '[net.sf.cglib.core.Block].getEnd()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Block.java
- function_names:
  - '[net.sf.cglib.core.DebuggingClassWriter].<init>(int)'
  - '[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.core.DebuggingClassWriter].getClassName()'
  - '[net.sf.cglib.core.DebuggingClassWriter].getSuperName()'
  - '[net.sf.cglib.core.DebuggingClassWriter].toByteArray()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/DebuggingClassWriter.java
- function_names:
  - '[net.sf.cglib.core.TypeUtils].<init>()'
  - '[net.sf.cglib.core.TypeUtils].getType(String)'
  - '[net.sf.cglib.core.TypeUtils].isFinal(int)'
  - '[net.sf.cglib.core.TypeUtils].isStatic(int)'
  - '[net.sf.cglib.core.TypeUtils].isProtected(int)'
  - '[net.sf.cglib.core.TypeUtils].isPublic(int)'
  - '[net.sf.cglib.core.TypeUtils].isAbstract(int)'
  - '[net.sf.cglib.core.TypeUtils].isInterface(int)'
  - '[net.sf.cglib.core.TypeUtils].isPrivate(int)'
  - '[net.sf.cglib.core.TypeUtils].isSynthetic(int)'
  - '[net.sf.cglib.core.TypeUtils].isBridge(int)'
  - '[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].getPackageName(String)'
  - '[net.sf.cglib.core.TypeUtils].upperFirst(String)'
  - '[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].add(Type[],org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].add(Type[],Type[])'
  - '[net.sf.cglib.core.TypeUtils].fromInternalName(String)'
  - '[net.sf.cglib.core.TypeUtils].fromInternalNames(String[])'
  - '[net.sf.cglib.core.TypeUtils].getStackSize(Type[])'
  - '[net.sf.cglib.core.TypeUtils].toInternalNames(Type[])'
  - '[net.sf.cglib.core.TypeUtils].parseSignature(String)'
  - '[net.sf.cglib.core.TypeUtils].parseType(String)'
  - '[net.sf.cglib.core.TypeUtils].parseTypes(String)'
  - '[net.sf.cglib.core.TypeUtils].parseConstructor(Type[])'
  - '[net.sf.cglib.core.TypeUtils].parseConstructor(String)'
  - '[net.sf.cglib.core.TypeUtils].parseTypes(String,int,int)'
  - '[net.sf.cglib.core.TypeUtils].map(String)'
  - '[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].getUnboxedType(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].isConstructor(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.core.TypeUtils].getTypes(Class[])'
  - '[net.sf.cglib.core.TypeUtils].ICONST(int)'
  - '[net.sf.cglib.core.TypeUtils].LCONST(long)'
  - '[net.sf.cglib.core.TypeUtils].FCONST(float)'
  - '[net.sf.cglib.core.TypeUtils].DCONST(double)'
  - '[net.sf.cglib.core.TypeUtils].NEWARRAY(org.objectweb.asm.Type)'
  - '[net.sf.cglib.core.TypeUtils].escapeType(String)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TypeUtils.java
- function_names:
  - '[net.sf.cglib.core.AbstractClassGenerator].wrapCachedClass(Class)'
  - '[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(T)'
  - '[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.proxy.Source)'
  - '[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(String)'
  - '[net.sf.cglib.core.AbstractClassGenerator].getClassName()'
  - '[net.sf.cglib.core.AbstractClassGenerator].setClassName(String)'
  - '[net.sf.cglib.core.AbstractClassGenerator].generateClassName(net.sf.cglib.core.Predicate)'
  - '[net.sf.cglib.core.AbstractClassGenerator].setClassLoader(ClassLoader)'
  - '[net.sf.cglib.core.AbstractClassGenerator].setNamingPolicy(net.sf.cglib.core.NamingPolicy)'
  - '[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy()'
  - '[net.sf.cglib.core.AbstractClassGenerator].setUseCache(boolean)'
  - '[net.sf.cglib.core.AbstractClassGenerator].getUseCache()'
  - '[net.sf.cglib.core.AbstractClassGenerator].setAttemptLoad(boolean)'
  - '[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad()'
  - '[net.sf.cglib.core.AbstractClassGenerator].setStrategy(net.sf.cglib.core.GeneratorStrategy)'
  - '[net.sf.cglib.core.AbstractClassGenerator].getStrategy()'
  - '[net.sf.cglib.core.AbstractClassGenerator].getCurrent()'
  - '[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()'
  - '[net.sf.cglib.core.AbstractClassGenerator].getDefaultClassLoader()'
  - '[net.sf.cglib.core.AbstractClassGenerator].getProtectionDomain()'
  - '[net.sf.cglib.core.AbstractClassGenerator].create(Object)'
  - '[net.sf.cglib.core.AbstractClassGenerator].generate(ClassLoaderData)'
  - '[net.sf.cglib.core.AbstractClassGenerator].firstInstance(Class)'
  - '[net.sf.cglib.core.AbstractClassGenerator].nextInstance(Object)'
  - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].<init>(ClassLoader)'
  - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getClassLoader()'
  - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].reserveName(String)'
  - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].getUniqueNamePredicate()'
  - '[net.sf.cglib.core.AbstractClassGenerator.ClassLoaderData].get(net.sf.cglib.core.AbstractClassGenerator,boolean)'
  - '[net.sf.cglib.core.AbstractClassGenerator.Source].<init>(String)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/AbstractClassGenerator.java
- function_names:
  - '[net.sf.cglib.core.TinyBitSet].gcount(int)'
  - '[net.sf.cglib.core.TinyBitSet].topbit(int)'
  - '[net.sf.cglib.core.TinyBitSet].log2(int)'
  - '[net.sf.cglib.core.TinyBitSet].length()'
  - '[net.sf.cglib.core.TinyBitSet].cardinality()'
  - '[net.sf.cglib.core.TinyBitSet].get(int)'
  - '[net.sf.cglib.core.TinyBitSet].set(int)'
  - '[net.sf.cglib.core.TinyBitSet].clear(int)'
  - '[net.sf.cglib.core.TinyBitSet].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/TinyBitSet.java
- function_names:
  - '[net.sf.cglib.core.NamingPolicy].getClassName(String,String,Object,net.sf.cglib.core.Predicate)'
  - '[net.sf.cglib.core.NamingPolicy].equals(Object)'
  - '[net.sf.cglib.core.NamingPolicy].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/NamingPolicy.java
- function_names:
  - '[net.sf.cglib.core.Predicate].evaluate(Object)'
  - '[net.sf.cglib.core.Predicate].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Predicate.java
- function_names:
  - '[net.sf.cglib.core.ProcessSwitchCallback].processCase(int,org.objectweb.asm.Label)'
  - '[net.sf.cglib.core.ProcessSwitchCallback].processDefault()'
  - '[net.sf.cglib.core.ProcessSwitchCallback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ProcessSwitchCallback.java
- function_names:
  - '[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.core.ClassEmitter].<init>()'
  - '[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.core.ClassEmitter].getNextHook()'
  - '[net.sf.cglib.core.ClassEmitter].getClassInfo()'
  - '[net.sf.cglib.core.ClassEmitter].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - '[net.sf.cglib.core.ClassEmitter].getStaticHook()'
  - '[net.sf.cglib.core.ClassEmitter].init()'
  - '[net.sf.cglib.core.ClassEmitter].getAccess()'
  - '[net.sf.cglib.core.ClassEmitter].getClassType()'
  - '[net.sf.cglib.core.ClassEmitter].getSuperType()'
  - '[net.sf.cglib.core.ClassEmitter].end_class()'
  - '[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.core.ClassEmitter].begin_static()'
  - '[net.sf.cglib.core.ClassEmitter].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - '[net.sf.cglib.core.ClassEmitter].isFieldDeclared(String)'
  - '[net.sf.cglib.core.ClassEmitter].getFieldInfo(String)'
  - '[net.sf.cglib.core.ClassEmitter].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.core.ClassEmitter].visitEnd()'
  - '[net.sf.cglib.core.ClassEmitter].visitField(int,String,String,String,Object)'
  - '[net.sf.cglib.core.ClassEmitter].visitMethod(int,String,String,String,String[])'
  - '[net.sf.cglib.core.ClassEmitter.FieldInfo].<init>(int,String,org.objectweb.asm.Type,Object)'
  - '[net.sf.cglib.core.ClassEmitter.FieldInfo].equals(Object)'
  - '[net.sf.cglib.core.ClassEmitter.FieldInfo].hashCode()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassEmitter.java
- function_names:
  - '[net.sf.cglib.core.MethodInfo].<init>()'
  - '[net.sf.cglib.core.MethodInfo].getClassInfo()'
  - '[net.sf.cglib.core.MethodInfo].getModifiers()'
  - '[net.sf.cglib.core.MethodInfo].getSignature()'
  - '[net.sf.cglib.core.MethodInfo].getExceptionTypes()'
  - '[net.sf.cglib.core.MethodInfo].equals(Object)'
  - '[net.sf.cglib.core.MethodInfo].hashCode()'
  - '[net.sf.cglib.core.MethodInfo].toString()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/MethodInfo.java
- function_names:
  - '[net.sf.cglib.core.ObjectSwitchCallback].processCase(Object,org.objectweb.asm.Label)'
  - '[net.sf.cglib.core.ObjectSwitchCallback].processDefault()'
  - '[net.sf.cglib.core.ObjectSwitchCallback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ObjectSwitchCallback.java
- function_names:
  - '[net.sf.cglib.core.ClassInfo].<init>()'
  - '[net.sf.cglib.core.ClassInfo].getType()'
  - '[net.sf.cglib.core.ClassInfo].getSuperType()'
  - '[net.sf.cglib.core.ClassInfo].getInterfaces()'
  - '[net.sf.cglib.core.ClassInfo].getModifiers()'
  - '[net.sf.cglib.core.ClassInfo].equals(Object)'
  - '[net.sf.cglib.core.ClassInfo].hashCode()'
  - '[net.sf.cglib.core.ClassInfo].toString()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/ClassInfo.java
- function_names:
  - '[net.sf.cglib.core.Signature].<init>(String,String)'
  - '[net.sf.cglib.core.Signature].<init>(String,org.objectweb.asm.Type,Type[])'
  - '[net.sf.cglib.core.Signature].getName()'
  - '[net.sf.cglib.core.Signature].getDescriptor()'
  - '[net.sf.cglib.core.Signature].getReturnType()'
  - '[net.sf.cglib.core.Signature].getArgumentTypes()'
  - '[net.sf.cglib.core.Signature].toString()'
  - '[net.sf.cglib.core.Signature].equals(Object)'
  - '[net.sf.cglib.core.Signature].hashCode()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/Signature.java
- function_names:
  - '[net.sf.cglib.core.KeyFactory].<init>()'
  - '[net.sf.cglib.core.KeyFactory].create(Class)'
  - '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.KeyFactory].create(Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
  - '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.KeyFactory].create(ClassLoader,Class,net.sf.cglib.core.KeyFactoryCustomizer,java.util.List<net.sf.cglib.core.KeyFactoryCustomizer>)'
  - '[net.sf.cglib.core.KeyFactory.Generator].<init>()'
  - '[net.sf.cglib.core.KeyFactory.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.core.KeyFactory.Generator].getProtectionDomain()'
  - '[net.sf.cglib.core.KeyFactory.Generator].setCustomizer(net.sf.cglib.core.Customizer)'
  - '[net.sf.cglib.core.KeyFactory.Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)'
  - '[net.sf.cglib.core.KeyFactory.Generator].getCustomizers(Class<T>)'
  - '[net.sf.cglib.core.KeyFactory.Generator].setInterface(Class)'
  - '[net.sf.cglib.core.KeyFactory.Generator].create()'
  - '[net.sf.cglib.core.KeyFactory.Generator].setHashConstant(int)'
  - '[net.sf.cglib.core.KeyFactory.Generator].setHashMultiplier(int)'
  - '[net.sf.cglib.core.KeyFactory.Generator].firstInstance(Class)'
  - '[net.sf.cglib.core.KeyFactory.Generator].nextInstance(Object)'
  - '[net.sf.cglib.core.KeyFactory.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.core.KeyFactory.Generator].getFieldName(int)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/KeyFactory.java
- function_names:
  - '[net.sf.cglib.core.GeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)'
  - '[net.sf.cglib.core.GeneratorStrategy].equals(Object)'
  - '[net.sf.cglib.core.GeneratorStrategy].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/GeneratorStrategy.java
- function_names:
  - '[net.sf.cglib.core.internal.CustomizerRegistry].<init>(Class[])'
  - '[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)'
  - '[net.sf.cglib.core.internal.CustomizerRegistry].get(Class<T>)'
  - '[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/CustomizerRegistry.java
- function_names:
  - '[net.sf.cglib.core.internal.Function].apply(K)'
  - '[net.sf.cglib.core.internal.Function].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/Function.java
- function_names:
  - '[net.sf.cglib.core.internal.LoadingCache].<init>(net.sf.cglib.core.internal.Function<K,KK>,net.sf.cglib.core.internal.Function<K,V>)'
  - '[net.sf.cglib.core.internal.LoadingCache].identity()'
  - '[net.sf.cglib.core.internal.LoadingCache].get(K)'
  - '[net.sf.cglib.core.internal.LoadingCache].createEntry(K,KK,Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/core/internal/LoadingCache.java
- function_names:
  - '[net.sf.cglib.beans.ImmutableBean].<init>()'
  - '[net.sf.cglib.beans.ImmutableBean].create(Object)'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].<init>()'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].setBean(Object)'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].getProtectionDomain()'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].create()'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].firstInstance(Class)'
  - '[net.sf.cglib.beans.ImmutableBean.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/ImmutableBean.java
- function_names:
  - '[net.sf.cglib.beans.FixedKeySet].<init>(String[])'
  - '[net.sf.cglib.beans.FixedKeySet].iterator()'
  - '[net.sf.cglib.beans.FixedKeySet].size()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/FixedKeySet.java
- function_names:
  - '[net.sf.cglib.beans.BulkBeanException].<init>(String,int)'
  - '[net.sf.cglib.beans.BulkBeanException].<init>(Throwable,int)'
  - '[net.sf.cglib.beans.BulkBeanException].getIndex()'
  - '[net.sf.cglib.beans.BulkBeanException].getCause()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanException.java
- function_names:
  - '[net.sf.cglib.beans.BeanGenerator].<init>()'
  - '[net.sf.cglib.beans.BeanGenerator].setSuperclass(Class)'
  - '[net.sf.cglib.beans.BeanGenerator].addProperty(String,Class)'
  - '[net.sf.cglib.beans.BeanGenerator].getDefaultClassLoader()'
  - '[net.sf.cglib.beans.BeanGenerator].getProtectionDomain()'
  - '[net.sf.cglib.beans.BeanGenerator].create()'
  - '[net.sf.cglib.beans.BeanGenerator].createClass()'
  - '[net.sf.cglib.beans.BeanGenerator].createHelper()'
  - '[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.beans.BeanGenerator].firstInstance(Class)'
  - '[net.sf.cglib.beans.BeanGenerator].nextInstance(Object)'
  - '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Map)'
  - '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,Class)'
  - '[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,PropertyDescriptor[])'
  - '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].newInstance(String,Map)'
  - '[net.sf.cglib.beans.BeanGenerator.BeanGeneratorKey].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanGenerator.java
- function_names:
  - '[net.sf.cglib.beans.BeanMap].create(Object)'
  - '[net.sf.cglib.beans.BeanMap].newInstance(Object)'
  - '[net.sf.cglib.beans.BeanMap].getPropertyType(String)'
  - '[net.sf.cglib.beans.BeanMap].<init>()'
  - '[net.sf.cglib.beans.BeanMap].<init>(Object)'
  - '[net.sf.cglib.beans.BeanMap].get(Object)'
  - '[net.sf.cglib.beans.BeanMap].put(Object,Object)'
  - '[net.sf.cglib.beans.BeanMap].get(Object,Object)'
  - '[net.sf.cglib.beans.BeanMap].put(Object,Object,Object)'
  - '[net.sf.cglib.beans.BeanMap].setBean(Object)'
  - '[net.sf.cglib.beans.BeanMap].getBean()'
  - '[net.sf.cglib.beans.BeanMap].clear()'
  - '[net.sf.cglib.beans.BeanMap].containsKey(Object)'
  - '[net.sf.cglib.beans.BeanMap].containsValue(Object)'
  - '[net.sf.cglib.beans.BeanMap].size()'
  - '[net.sf.cglib.beans.BeanMap].isEmpty()'
  - '[net.sf.cglib.beans.BeanMap].remove(Object)'
  - '[net.sf.cglib.beans.BeanMap].putAll(Map)'
  - '[net.sf.cglib.beans.BeanMap].equals(Object)'
  - '[net.sf.cglib.beans.BeanMap].hashCode()'
  - '[net.sf.cglib.beans.BeanMap].entrySet()'
  - '[net.sf.cglib.beans.BeanMap].values()'
  - '[net.sf.cglib.beans.BeanMap].toString()'
  - '[net.sf.cglib.beans.BeanMap.Generator].<init>()'
  - '[net.sf.cglib.beans.BeanMap.Generator].setBean(Object)'
  - '[net.sf.cglib.beans.BeanMap.Generator].setBeanClass(Class)'
  - '[net.sf.cglib.beans.BeanMap.Generator].setRequire(int)'
  - '[net.sf.cglib.beans.BeanMap.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.beans.BeanMap.Generator].getProtectionDomain()'
  - '[net.sf.cglib.beans.BeanMap.Generator].create()'
  - '[net.sf.cglib.beans.BeanMap.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.beans.BeanMap.Generator].firstInstance(Class)'
  - '[net.sf.cglib.beans.BeanMap.Generator].nextInstance(Object)'
  - '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].newInstance(Class,int)'
  - '[net.sf.cglib.beans.BeanMap.Generator.BeanMapKey].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMap.java
- function_names:
  - '[net.sf.cglib.beans.BeanCopier].create(Class,Class,boolean)'
  - '[net.sf.cglib.beans.BeanCopier].copy(Object,Object,net.sf.cglib.core.Converter)'
  - '[net.sf.cglib.beans.BeanCopier].<init>()'
  - '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].newInstance(String,String,boolean)'
  - '[net.sf.cglib.beans.BeanCopier.BeanCopierKey].<init>()'
  - '[net.sf.cglib.beans.BeanCopier.Generator].<init>()'
  - '[net.sf.cglib.beans.BeanCopier.Generator].setSource(Class)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].setTarget(Class)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].setUseConverter(boolean)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.beans.BeanCopier.Generator].getProtectionDomain()'
  - '[net.sf.cglib.beans.BeanCopier.Generator].create()'
  - '[net.sf.cglib.beans.BeanCopier.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].firstInstance(Class)'
  - '[net.sf.cglib.beans.BeanCopier.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanCopier.java
- function_names:
  - '[net.sf.cglib.beans.BulkBean].<init>()'
  - '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object,Object[])'
  - '[net.sf.cglib.beans.BulkBean].setPropertyValues(Object,Object[])'
  - '[net.sf.cglib.beans.BulkBean].getPropertyValues(Object)'
  - '[net.sf.cglib.beans.BulkBean].getPropertyTypes()'
  - '[net.sf.cglib.beans.BulkBean].getGetters()'
  - '[net.sf.cglib.beans.BulkBean].getSetters()'
  - '[net.sf.cglib.beans.BulkBean].create(Class,String[],String[],Class[])'
  - '[net.sf.cglib.beans.BulkBean.BulkBeanKey].newInstance(String,String[],String[],String[])'
  - '[net.sf.cglib.beans.BulkBean.BulkBeanKey].<init>()'
  - '[net.sf.cglib.beans.BulkBean.Generator].<init>()'
  - '[net.sf.cglib.beans.BulkBean.Generator].setTarget(Class)'
  - '[net.sf.cglib.beans.BulkBean.Generator].setGetters(String[])'
  - '[net.sf.cglib.beans.BulkBean.Generator].setSetters(String[])'
  - '[net.sf.cglib.beans.BulkBean.Generator].setTypes(Class[])'
  - '[net.sf.cglib.beans.BulkBean.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.beans.BulkBean.Generator].getProtectionDomain()'
  - '[net.sf.cglib.beans.BulkBean.Generator].create()'
  - '[net.sf.cglib.beans.BulkBean.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.beans.BulkBean.Generator].firstInstance(Class)'
  - '[net.sf.cglib.beans.BulkBean.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBean.java
- function_names:
  - '[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,String[],String[],Class[])'
  - '[net.sf.cglib.beans.BulkBeanEmitter].generateGet(Class,Method[])'
  - '[net.sf.cglib.beans.BulkBeanEmitter].generateSet(Class,Method[])'
  - '[net.sf.cglib.beans.BulkBeanEmitter].validate(Class,String[],String[],Class[],Method[],Method[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BulkBeanEmitter.java
- function_names:
  - '[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class,int)'
  - '[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(PropertyDescriptor[])'
  - '[net.sf.cglib.beans.BeanMapEmitter].getNames(Map)'
  - '[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()'
  - '[net.sf.cglib.beans.BeanMapEmitter].generateGet(Class,Map)'
  - '[net.sf.cglib.beans.BeanMapEmitter].generatePut(Class,Map)'
  - '[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(String[])'
  - '[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(Map,String[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/beans/BeanMapEmitter.java
- function_names:
  - '[net.sf.cglib.reflect.MethodDelegate].createStatic(Class,String,Class)'
  - '[net.sf.cglib.reflect.MethodDelegate].create(Object,String,Class)'
  - '[net.sf.cglib.reflect.MethodDelegate].equals(Object)'
  - '[net.sf.cglib.reflect.MethodDelegate].hashCode()'
  - '[net.sf.cglib.reflect.MethodDelegate].getTarget()'
  - '[net.sf.cglib.reflect.MethodDelegate].newInstance(Object)'
  - '[net.sf.cglib.reflect.MethodDelegate].<init>()'
  - '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].newInstance(Class,String,Class)'
  - '[net.sf.cglib.reflect.MethodDelegate.MethodDelegateKey].<init>()'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].<init>()'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].setTarget(Object)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].setTargetClass(Class)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].setMethodName(String)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].setInterface(Class)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].getProtectionDomain()'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].create()'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].firstInstance(Class)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].nextInstance(Object)'
  - '[net.sf.cglib.reflect.MethodDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MethodDelegate.java
- function_names:
  - '[net.sf.cglib.reflect.FastMethod].<init>(net.sf.cglib.reflect.FastClass,Method)'
  - '[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,Method)'
  - '[net.sf.cglib.reflect.FastMethod].getReturnType()'
  - '[net.sf.cglib.reflect.FastMethod].getParameterTypes()'
  - '[net.sf.cglib.reflect.FastMethod].getExceptionTypes()'
  - '[net.sf.cglib.reflect.FastMethod].invoke(Object,Object[])'
  - '[net.sf.cglib.reflect.FastMethod].getJavaMethod()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMethod.java
- function_names:
  - '[net.sf.cglib.reflect.ConstructorDelegate].<init>()'
  - '[net.sf.cglib.reflect.ConstructorDelegate].create(Class,Class)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].newInstance(String,String)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.ConstructorKey].<init>()'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].<init>()'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setInterface(Class)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].setTargetClass(Class)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].create()'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].getProtectionDomain()'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].firstInstance(Class)'
  - '[net.sf.cglib.reflect.ConstructorDelegate.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/ConstructorDelegate.java
- function_names:
  - '[net.sf.cglib.reflect.FastClass].<init>()'
  - '[net.sf.cglib.reflect.FastClass].<init>(Class)'
  - '[net.sf.cglib.reflect.FastClass].create(Class)'
  - '[net.sf.cglib.reflect.FastClass].create(ClassLoader,Class)'
  - '[net.sf.cglib.reflect.FastClass].invoke(String,Class[],Object,Object[])'
  - '[net.sf.cglib.reflect.FastClass].newInstance()'
  - '[net.sf.cglib.reflect.FastClass].newInstance(Class[],Object[])'
  - '[net.sf.cglib.reflect.FastClass].getMethod(Method)'
  - '[net.sf.cglib.reflect.FastClass].getConstructor(Constructor)'
  - '[net.sf.cglib.reflect.FastClass].getMethod(String,Class[])'
  - '[net.sf.cglib.reflect.FastClass].getConstructor(Class[])'
  - '[net.sf.cglib.reflect.FastClass].getName()'
  - '[net.sf.cglib.reflect.FastClass].getJavaClass()'
  - '[net.sf.cglib.reflect.FastClass].toString()'
  - '[net.sf.cglib.reflect.FastClass].hashCode()'
  - '[net.sf.cglib.reflect.FastClass].equals(Object)'
  - '[net.sf.cglib.reflect.FastClass].getIndex(String,Class[])'
  - '[net.sf.cglib.reflect.FastClass].getIndex(Class[])'
  - '[net.sf.cglib.reflect.FastClass].invoke(int,Object,Object[])'
  - '[net.sf.cglib.reflect.FastClass].newInstance(int,Object[])'
  - '[net.sf.cglib.reflect.FastClass].getIndex(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.reflect.FastClass].getMaxIndex()'
  - '[net.sf.cglib.reflect.FastClass].getSignatureWithoutReturnType(String,Class[])'
  - '[net.sf.cglib.reflect.FastClass.Generator].<init>()'
  - '[net.sf.cglib.reflect.FastClass.Generator].setType(Class)'
  - '[net.sf.cglib.reflect.FastClass.Generator].create()'
  - '[net.sf.cglib.reflect.FastClass.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.reflect.FastClass.Generator].getProtectionDomain()'
  - '[net.sf.cglib.reflect.FastClass.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.reflect.FastClass.Generator].firstInstance(Class)'
  - '[net.sf.cglib.reflect.FastClass.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClass.java
- function_names:
  - '[net.sf.cglib.reflect.MulticastDelegate].<init>()'
  - '[net.sf.cglib.reflect.MulticastDelegate].getTargets()'
  - '[net.sf.cglib.reflect.MulticastDelegate].add(Object)'
  - '[net.sf.cglib.reflect.MulticastDelegate].addHelper(Object)'
  - '[net.sf.cglib.reflect.MulticastDelegate].remove(Object)'
  - '[net.sf.cglib.reflect.MulticastDelegate].newInstance()'
  - '[net.sf.cglib.reflect.MulticastDelegate].create(Class)'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].<init>()'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].getProtectionDomain()'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].setInterface(Class)'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].create()'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].firstInstance(Class)'
  - '[net.sf.cglib.reflect.MulticastDelegate.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/MulticastDelegate.java
- function_names:
  - '[net.sf.cglib.reflect.FastMember].<init>(net.sf.cglib.reflect.FastClass,Member,int)'
  - '[net.sf.cglib.reflect.FastMember].getParameterTypes()'
  - '[net.sf.cglib.reflect.FastMember].getExceptionTypes()'
  - '[net.sf.cglib.reflect.FastMember].getIndex()'
  - '[net.sf.cglib.reflect.FastMember].getName()'
  - '[net.sf.cglib.reflect.FastMember].getDeclaringClass()'
  - '[net.sf.cglib.reflect.FastMember].getModifiers()'
  - '[net.sf.cglib.reflect.FastMember].toString()'
  - '[net.sf.cglib.reflect.FastMember].hashCode()'
  - '[net.sf.cglib.reflect.FastMember].equals(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastMember.java
- function_names:
  - '[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class)'
  - '[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(List)'
  - '[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(List)'
  - '[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,List)'
  - '[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,List,int,org.objectweb.asm.Type)'
  - '[net.sf.cglib.reflect.FastClassEmitter].getIntRange(int)'
  - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,List)'
  - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processCase(Object,org.objectweb.asm.Label)'
  - '[net.sf.cglib.reflect.FastClassEmitter.GetIndexCallback].processDefault()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastClassEmitter.java
- function_names:
  - '[net.sf.cglib.reflect.FastConstructor].<init>(net.sf.cglib.reflect.FastClass,Constructor)'
  - '[net.sf.cglib.reflect.FastConstructor].getParameterTypes()'
  - '[net.sf.cglib.reflect.FastConstructor].getExceptionTypes()'
  - '[net.sf.cglib.reflect.FastConstructor].newInstance()'
  - '[net.sf.cglib.reflect.FastConstructor].newInstance(Object[])'
  - '[net.sf.cglib.reflect.FastConstructor].getJavaConstructor()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/reflect/FastConstructor.java
- function_names:
  - '[net.sf.cglib.util.ParallelSorter].<init>()'
  - '[net.sf.cglib.util.ParallelSorter].newInstance(Object[])'
  - '[net.sf.cglib.util.ParallelSorter].create(Object[])'
  - '[net.sf.cglib.util.ParallelSorter].len()'
  - '[net.sf.cglib.util.ParallelSorter].quickSort(int)'
  - '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int)'
  - '[net.sf.cglib.util.ParallelSorter].quickSort(int,java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter].quickSort(int,int,int,java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter].mergeSort(int)'
  - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int)'
  - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter].mergeSort(int,int,int,java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter].chooseComparer(int,java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.Comparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.Comparer].<init>()'
  - '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].<init>(Object[],java.util.Comparator)'
  - '[net.sf.cglib.util.ParallelSorter.ComparatorComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.ObjectComparer].<init>(Object[])'
  - '[net.sf.cglib.util.ParallelSorter.ObjectComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.IntComparer].<init>(int[])'
  - '[net.sf.cglib.util.ParallelSorter.IntComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.LongComparer].<init>(long[])'
  - '[net.sf.cglib.util.ParallelSorter.LongComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.FloatComparer].<init>(float[])'
  - '[net.sf.cglib.util.ParallelSorter.FloatComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.DoubleComparer].<init>(double[])'
  - '[net.sf.cglib.util.ParallelSorter.DoubleComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.ShortComparer].<init>(short[])'
  - '[net.sf.cglib.util.ParallelSorter.ShortComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.ByteComparer].<init>(byte[])'
  - '[net.sf.cglib.util.ParallelSorter.ByteComparer].compare(int,int)'
  - '[net.sf.cglib.util.ParallelSorter.Generator].<init>()'
  - '[net.sf.cglib.util.ParallelSorter.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.util.ParallelSorter.Generator].setArrays(Object[])'
  - '[net.sf.cglib.util.ParallelSorter.Generator].create()'
  - '[net.sf.cglib.util.ParallelSorter.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.util.ParallelSorter.Generator].firstInstance(Class)'
  - '[net.sf.cglib.util.ParallelSorter.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorter.java
- function_names:
  - '[net.sf.cglib.util.StringSwitcher].create(String[],int[],boolean)'
  - '[net.sf.cglib.util.StringSwitcher].<init>()'
  - '[net.sf.cglib.util.StringSwitcher].intValue(String)'
  - '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].newInstance(String[],int[],boolean)'
  - '[net.sf.cglib.util.StringSwitcher.StringSwitcherKey].<init>()'
  - '[net.sf.cglib.util.StringSwitcher.Generator].<init>()'
  - '[net.sf.cglib.util.StringSwitcher.Generator].setStrings(String[])'
  - '[net.sf.cglib.util.StringSwitcher.Generator].setInts(int[])'
  - '[net.sf.cglib.util.StringSwitcher.Generator].setFixedInput(boolean)'
  - '[net.sf.cglib.util.StringSwitcher.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.util.StringSwitcher.Generator].create()'
  - '[net.sf.cglib.util.StringSwitcher.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.util.StringSwitcher.Generator].firstInstance(Class)'
  - '[net.sf.cglib.util.StringSwitcher.Generator].nextInstance(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/util/StringSwitcher.java
- function_names:
  - '[net.sf.cglib.util.SorterTemplate].swap(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].compare(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].quickSort(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].quickSortHelper(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].insertionSort(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].mergeSort(int,int)'
  - '[net.sf.cglib.util.SorterTemplate].merge(int,int,int,int,int)'
  - '[net.sf.cglib.util.SorterTemplate].rotate(int,int,int)'
  - '[net.sf.cglib.util.SorterTemplate].lower(int,int,int)'
  - '[net.sf.cglib.util.SorterTemplate].upper(int,int,int)'
  - '[net.sf.cglib.util.SorterTemplate].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/util/SorterTemplate.java
- function_names:
  - '[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Object[])'
  - '[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)'
  - '[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(Object[])'
  - '[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(Object[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/util/ParallelSorterEmitter.java
- function_names:
  - '[net.sf.cglib.transform.ClassFilter].accept(String)'
  - '[net.sf.cglib.transform.ClassFilter].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilter.java
- function_names:
  - '[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)'
  - '[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassGenerator.java
- function_names:
  - '[net.sf.cglib.transform.MethodFilter].accept(int,String,String,String,String[])'
  - '[net.sf.cglib.transform.MethodFilter].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilter.java
- function_names:
  - '[net.sf.cglib.transform.AbstractProcessTask].addFileset(org.apache.tools.ant.types.FileSet)'
  - '[net.sf.cglib.transform.AbstractProcessTask].getFiles()'
  - '[net.sf.cglib.transform.AbstractProcessTask].execute()'
  - '[net.sf.cglib.transform.AbstractProcessTask].beforeExecute()'
  - '[net.sf.cglib.transform.AbstractProcessTask].processFile(java.io.File)'
  - '[net.sf.cglib.transform.AbstractProcessTask].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractProcessTask.java
- function_names:
  - '[net.sf.cglib.transform.ClassEmitterTransformer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassEmitterTransformer.java
- function_names:
  - '[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.ClassTransformer)'
  - '[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,String,String,String,String[])'
  - '[net.sf.cglib.transform.MethodFilterTransformer].setTarget(ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodFilterTransformer.java
- function_names:
  - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,int)'
  - '[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,Attribute[],int)'
  - '[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassReaderGenerator.java
- function_names:
  - '[net.sf.cglib.transform.ClassFilterTransformer].<init>(net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformer)'
  - '[net.sf.cglib.transform.ClassFilterTransformer].accept(int,int,String,String,String,String[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassFilterTransformer.java
- function_names:
  - '[net.sf.cglib.transform.ClassTransformerTee].<init>(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerTee.java
- function_names:
  - '[net.sf.cglib.transform.AbstractClassLoader].<init>(ClassLoader,ClassLoader,net.sf.cglib.transform.ClassFilter)'
  - '[net.sf.cglib.transform.AbstractClassLoader].loadClass(String)'
  - '[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)'
  - '[net.sf.cglib.transform.AbstractClassLoader].getFlags()'
  - '[net.sf.cglib.transform.AbstractClassLoader].attributes()'
  - '[net.sf.cglib.transform.AbstractClassLoader].postProcess(Class)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassLoader.java
- function_names:
  - '[net.sf.cglib.transform.AbstractTransformTask].setVerbose(boolean)'
  - '[net.sf.cglib.transform.AbstractTransformTask].getClassTransformer(String[])'
  - '[net.sf.cglib.transform.AbstractTransformTask].attributes()'
  - '[net.sf.cglib.transform.AbstractTransformTask].processFile(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].processClassFile(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].getFlags()'
  - '[net.sf.cglib.transform.AbstractTransformTask].getClassReader(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].isClassFile(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].processJarFile(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].process(byte[])'
  - '[net.sf.cglib.transform.AbstractTransformTask].getBytes(java.util.zip.ZipInputStream)'
  - '[net.sf.cglib.transform.AbstractTransformTask].checkMagic(File,long)'
  - '[net.sf.cglib.transform.AbstractTransformTask].isJarFile(File)'
  - '[net.sf.cglib.transform.AbstractTransformTask].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractTransformTask.java
- function_names:
  - '[net.sf.cglib.transform.AbstractClassTransformer].<init>()'
  - '[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassTransformer.java
- function_names:
  - '[net.sf.cglib.transform.ClassTransformerChain].<init>(ClassTransformer[])'
  - '[net.sf.cglib.transform.ClassTransformerChain].setTarget(ClassVisitor)'
  - '[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,String,String,String,String[])'
  - '[net.sf.cglib.transform.ClassTransformerChain].toString()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerChain.java
- function_names:
  - '[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].visit(String,Object)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(String,String,String)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(String,String)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(String)'
  - '[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AnnotationVisitorTee.java
- function_names:
  - '[net.sf.cglib.transform.TransformingClassLoader].<init>(ClassLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)'
  - '[net.sf.cglib.transform.TransformingClassLoader].getGenerator(ClassReader)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/TransformingClassLoader.java
- function_names:
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(ClassVisitor)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>(net.sf.cglib.transform.ClassTransformer)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].accept(int,int,String,String,String,String[])'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(String,String)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(String,String,String)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(String,boolean)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(Attribute)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(String,String,String,int)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,String,String,String,Object)'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,String,String,String,String[])'
  - '[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/AbstractClassFilterTransformer.java
- function_names:
  - '[net.sf.cglib.transform.ClassTransformer].<init>()'
  - '[net.sf.cglib.transform.ClassTransformer].<init>(int)'
  - '[net.sf.cglib.transform.ClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformer.java
- function_names:
  - '[net.sf.cglib.transform.MethodVisitorTee].<init>(MethodVisitor,MethodVisitor)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,Object[],int,Object[])'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(Attribute)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitCode()'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,String)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,String,String,String)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,String,String,String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,Label)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLabel(Label)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(Object)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,Label,Label)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(Label,int,Label)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(String,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(Label,Label,Label,String)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(String,String,String,Label,Label,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,Label)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitEnd()'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitParameter(String,int)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(String,String,Handle)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,TypePath,String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,TypePath,String,boolean)'
  - '[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,TypePath,Label[],Label[],int[],String,boolean)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/MethodVisitorTee.java
- function_names:
  - '[net.sf.cglib.transform.FieldVisitorTee].<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)'
  - '[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(String,boolean)'
  - '[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)'
  - '[net.sf.cglib.transform.FieldVisitorTee].visitEnd()'
  - '[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,String,boolean)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/FieldVisitorTee.java
- function_names:
  - '[net.sf.cglib.transform.ClassTransformerFactory].newInstance()'
  - '[net.sf.cglib.transform.ClassTransformerFactory].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassTransformerFactory.java
- function_names:
  - '[net.sf.cglib.transform.ClassVisitorTee].<init>(ClassVisitor,ClassVisitor)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitEnd()'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(String,String,String,int)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitField(int,String,String,String,Object)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,String,String,String,String[])'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitSource(String,String)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(String,String,String)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(String,boolean)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(Attribute)'
  - '[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,TypePath,String,boolean)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/ClassVisitorTee.java
- function_names:
  - '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(Class)'
  - '[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(String,org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(String,org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(String,String)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(String,String)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)'
  - '[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(Method)'
  - '[net.sf.cglib.transform.impl.AddStaticInitTransformer].init()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddStaticInitTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.AddInitTransformer].<init>(Method)'
  - '[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddInitTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeInt(Object,String,int,int)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeChar(Object,String,char,char)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeByte(Object,String,byte,byte)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeShort(Object,String,short,short)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeFloat(Object,String,float,float)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeDouble(Object,String,double,double)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeLong(Object,String,long,long)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].writeObject(Object,String,Object,Object)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readInt(Object,String,int)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readChar(Object,String,char)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readByte(Object,String,byte)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readBoolean(Object,String,boolean)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readShort(Object,String,short)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readFloat(Object,String,float)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readDouble(Object,String,double)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readLong(Object,String,long)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].readObject(Object,String,Object)'
  - '[net.sf.cglib.transform.impl.InterceptFieldCallback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldCallback.java
- function_names:
  - '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].<init>(Class)'
  - '[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].transform(net.sf.cglib.core.ClassGenerator)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/UndeclaredThrowableStrategy.java
- function_names:
  - '[net.sf.cglib.transform.impl.FieldProvider].getFieldNames()'
  - '[net.sf.cglib.transform.impl.FieldProvider].getFieldTypes()'
  - '[net.sf.cglib.transform.impl.FieldProvider].setField(int,Object)'
  - '[net.sf.cglib.transform.impl.FieldProvider].getField(int)'
  - '[net.sf.cglib.transform.impl.FieldProvider].setField(String,Object)'
  - '[net.sf.cglib.transform.impl.FieldProvider].getField(String)'
  - '[net.sf.cglib.transform.impl.FieldProvider].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProvider.java
- function_names:
  - '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead(org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite(org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.transform.impl.InterceptFieldFilter].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldFilter.java
- function_names:
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeInt(Object,String,int,int)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeChar(Object,String,char,char)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeByte(Object,String,byte,byte)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeBoolean(Object,String,boolean,boolean)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeShort(Object,String,short,short)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeFloat(Object,String,float,float)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeDouble(Object,String,double,double)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeLong(Object,String,long,long)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeObject(Object,String,Object,Object)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readInt(Object,String,int)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readChar(Object,String,char)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readByte(Object,String,byte)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readBoolean(Object,String,boolean)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readShort(Object,String,short)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readFloat(Object,String,float)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readDouble(Object,String,double)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readLong(Object,String,long)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readObject(Object,String,Object)'
  - '[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AbstractInterceptFieldCallback.java
- function_names:
  - '[net.sf.cglib.transform.impl.InterceptFieldEnabled].setInterceptFieldCallback(net.sf.cglib.transform.impl.InterceptFieldCallback)'
  - '[net.sf.cglib.transform.impl.InterceptFieldEnabled].getInterceptFieldCallback()'
  - '[net.sf.cglib.transform.impl.InterceptFieldEnabled].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/InterceptFieldEnabled.java
- function_names:
  - '[net.sf.cglib.transform.impl.AddDelegateTransformer].<init>(Class,Class)'
  - '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - '[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate(Method)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddDelegateTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(Map)'
  - '[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(String[],Type[])'
  - '[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AddPropertyTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].getPropertyName(org.objectweb.asm.Type,String)'
  - '[net.sf.cglib.transform.impl.AccessFieldTransformer.Callback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/AccessFieldTransformer.java
- function_names:
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,String,org.objectweb.asm.Type,Type[],String)'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,String,org.objectweb.asm.Type,Object)'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(String[])'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(String[],int[])'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(String[],int[])'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(String[])'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(String[])'
  - '[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/transform/impl/FieldProviderTransformer.java
- function_names:
  - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[])'
  - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Class[],boolean)'
  - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[])'
  - '[net.sf.cglib.proxy.CallbackInfo].determineTypes(Callback[],boolean)'
  - '[net.sf.cglib.proxy.CallbackInfo].getGenerators(Type[])'
  - '[net.sf.cglib.proxy.CallbackInfo].<init>(Class,net.sf.cglib.proxy.CallbackGenerator)'
  - '[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.Callback,boolean)'
  - '[net.sf.cglib.proxy.CallbackInfo].determineType(Class,boolean)'
  - '[net.sf.cglib.proxy.CallbackInfo].getGenerator(org.objectweb.asm.Type)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackInfo.java
- function_names:
  - '[net.sf.cglib.proxy.InvocationHandlerGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - '[net.sf.cglib.proxy.InvocationHandlerGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - '[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandlerGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.MethodInterceptor].intercept(Object,java.lang.reflect.Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[net.sf.cglib.proxy.MethodInterceptor].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptor.java
- function_names:
  - '[net.sf.cglib.proxy.CallbackFilter].accept(Method)'
  - '[net.sf.cglib.proxy.CallbackFilter].equals(Object)'
  - '[net.sf.cglib.proxy.CallbackFilter].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackFilter.java
- function_names:
  - '[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[],int[])'
  - '[net.sf.cglib.proxy.MixinEmitter].getInterfaces(Class[])'
  - '[net.sf.cglib.proxy.MixinEmitter].getMethods(Class)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEmitter.java
- function_names:
  - '[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)'
  - '[net.sf.cglib.proxy.DispatcherGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - '[net.sf.cglib.proxy.DispatcherGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/DispatcherGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.BridgeMethodResolver].<init>(java.util.Map,ClassLoader)'
  - '[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()'
  - '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].<init>(java.util.Set,java.util.Map)'
  - '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visit(int,int,String,String,String,String[])'
  - '[net.sf.cglib.proxy.BridgeMethodResolver.BridgedFinder].visitMethod(int,String,String,String,String[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/BridgeMethodResolver.java
- function_names:
  - '[net.sf.cglib.proxy.CallbackGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
  - '[net.sf.cglib.proxy.CallbackGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
  - '[net.sf.cglib.proxy.CallbackGenerator].<init>()'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].getClassLoader()'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].getOriginalModifiers(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].getIndex(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitCallback(net.sf.cglib.core.CodeEmitter,int)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].getImplSignature(net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)'
  - '[net.sf.cglib.proxy.CallbackGenerator.Context].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
  - '[net.sf.cglib.proxy.MixinEverythingEmitter].getInterfaces(Class[])'
  - '[net.sf.cglib.proxy.MixinEverythingEmitter].getMethods(Class)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinEverythingEmitter.java
- function_names:
  - '[net.sf.cglib.proxy.FixedValueGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - '[net.sf.cglib.proxy.FixedValueGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - '[net.sf.cglib.proxy.FixedValueGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValueGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.LazyLoaderGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - '[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)'
  - '[net.sf.cglib.proxy.LazyLoaderGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - '[net.sf.cglib.proxy.LazyLoaderGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoaderGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.Callback].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Callback.java
- function_names:
  - '[net.sf.cglib.proxy.FixedValue].loadObject()'
  - '[net.sf.cglib.proxy.FixedValue].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/FixedValue.java
- function_names:
  - '[net.sf.cglib.proxy.LazyLoader].loadObject()'
  - '[net.sf.cglib.proxy.LazyLoader].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/LazyLoader.java
- function_names:
  - '[net.sf.cglib.proxy.ProxyRefDispatcher].loadObject(Object)'
  - '[net.sf.cglib.proxy.ProxyRefDispatcher].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/ProxyRefDispatcher.java
- function_names:
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,List)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,Context)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,List)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,Map)'
  - '[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodInterceptorGenerator.java
- function_names:
  - '[net.sf.cglib.proxy.Mixin].newInstance(Object[])'
  - '[net.sf.cglib.proxy.Mixin].create(Object[])'
  - '[net.sf.cglib.proxy.Mixin].create(Class[],Object[])'
  - '[net.sf.cglib.proxy.Mixin].createBean(Object[])'
  - '[net.sf.cglib.proxy.Mixin].createBean(ClassLoader,Object[])'
  - '[net.sf.cglib.proxy.Mixin].getClasses(Object[])'
  - '[net.sf.cglib.proxy.Mixin].route(Object[])'
  - '[net.sf.cglib.proxy.Mixin].<init>()'
  - '[net.sf.cglib.proxy.Mixin.MixinKey].newInstance(int,String[],int[])'
  - '[net.sf.cglib.proxy.Mixin.MixinKey].<init>()'
  - '[net.sf.cglib.proxy.Mixin.Generator].<init>()'
  - '[net.sf.cglib.proxy.Mixin.Generator].getDefaultClassLoader()'
  - '[net.sf.cglib.proxy.Mixin.Generator].getProtectionDomain()'
  - '[net.sf.cglib.proxy.Mixin.Generator].setStyle(int)'
  - '[net.sf.cglib.proxy.Mixin.Generator].setClasses(Class[])'
  - '[net.sf.cglib.proxy.Mixin.Generator].setDelegates(Object[])'
  - '[net.sf.cglib.proxy.Mixin.Generator].create()'
  - '[net.sf.cglib.proxy.Mixin.Generator].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.proxy.Mixin.Generator].firstInstance(Class)'
  - '[net.sf.cglib.proxy.Mixin.Generator].nextInstance(Object)'
  - '[net.sf.cglib.proxy.Mixin.Route].<init>(Object[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Mixin.java
- function_names:
  - '[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)'
  - '[net.sf.cglib.proxy.Proxy].getInvocationHandler(Object)'
  - '[net.sf.cglib.proxy.Proxy].getProxyClass(ClassLoader,Class[])'
  - '[net.sf.cglib.proxy.Proxy].isProxyClass(Class)'
  - '[net.sf.cglib.proxy.Proxy].newProxyInstance(ClassLoader,Class[],net.sf.cglib.proxy.InvocationHandler)'
  - '[net.sf.cglib.proxy.Proxy.ProxyImpl].<init>(net.sf.cglib.proxy.InvocationHandler)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Proxy.java
- function_names:
  - '[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(Throwable)'
  - '[net.sf.cglib.proxy.UndeclaredThrowableException].getUndeclaredThrowable()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/UndeclaredThrowableException.java
- function_names:
  - '[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,String,Class[])'
  - '[net.sf.cglib.proxy.MixinBeanEmitter].getInterfaces(Class[])'
  - '[net.sf.cglib.proxy.MixinBeanEmitter].getMethods(Class)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MixinBeanEmitter.java
- function_names:
  - '[net.sf.cglib.proxy.Dispatcher].loadObject()'
  - '[net.sf.cglib.proxy.Dispatcher].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Dispatcher.java
- function_names:
  - '[net.sf.cglib.proxy.InvocationHandler].invoke(Object,Method,Object[])'
  - '[net.sf.cglib.proxy.InvocationHandler].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InvocationHandler.java
- function_names:
  - '[net.sf.cglib.proxy.InterfaceMaker].<init>()'
  - '[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,Type[])'
  - '[net.sf.cglib.proxy.InterfaceMaker].add(Method)'
  - '[net.sf.cglib.proxy.InterfaceMaker].add(Class)'
  - '[net.sf.cglib.proxy.InterfaceMaker].create()'
  - '[net.sf.cglib.proxy.InterfaceMaker].getDefaultClassLoader()'
  - '[net.sf.cglib.proxy.InterfaceMaker].firstInstance(Class)'
  - '[net.sf.cglib.proxy.InterfaceMaker].nextInstance(Object)'
  - '[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/InterfaceMaker.java
- function_names:
  - '[net.sf.cglib.proxy.Factory].newInstance(net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.proxy.Factory].newInstance(Callback[])'
  - '[net.sf.cglib.proxy.Factory].newInstance(Class[],Object[],Callback[])'
  - '[net.sf.cglib.proxy.Factory].getCallback(int)'
  - '[net.sf.cglib.proxy.Factory].setCallback(int,net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.proxy.Factory].setCallbacks(Callback[])'
  - '[net.sf.cglib.proxy.Factory].getCallbacks()'
  - '[net.sf.cglib.proxy.Factory].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Factory.java
- function_names:
  - '[net.sf.cglib.proxy.MethodProxy].create(Class,Class,String,String,String)'
  - '[net.sf.cglib.proxy.MethodProxy].init()'
  - '[net.sf.cglib.proxy.MethodProxy].helper(CreateInfo,Class)'
  - '[net.sf.cglib.proxy.MethodProxy].<init>()'
  - '[net.sf.cglib.proxy.MethodProxy].getSignature()'
  - '[net.sf.cglib.proxy.MethodProxy].getSuperName()'
  - '[net.sf.cglib.proxy.MethodProxy].getSuperIndex()'
  - '[net.sf.cglib.proxy.MethodProxy].getFastClass()'
  - '[net.sf.cglib.proxy.MethodProxy].getSuperFastClass()'
  - '[net.sf.cglib.proxy.MethodProxy].find(Class,net.sf.cglib.core.Signature)'
  - '[net.sf.cglib.proxy.MethodProxy].invoke(Object,Object[])'
  - '[net.sf.cglib.proxy.MethodProxy].invokeSuper(Object,Object[])'
  - '[net.sf.cglib.proxy.MethodProxy.FastClassInfo].<init>()'
  - '[net.sf.cglib.proxy.MethodProxy.CreateInfo].<init>(Class,Class)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/MethodProxy.java
- function_names:
  - '[net.sf.cglib.proxy.Enhancer].<init>()'
  - '[net.sf.cglib.proxy.Enhancer].setSuperclass(Class)'
  - '[net.sf.cglib.proxy.Enhancer].setInterfaces(Class[])'
  - '[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)'
  - '[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.proxy.Enhancer].setCallbacks(Callback[])'
  - '[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)'
  - '[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)'
  - '[net.sf.cglib.proxy.Enhancer].setCallbackType(Class)'
  - '[net.sf.cglib.proxy.Enhancer].setCallbackTypes(Class[])'
  - '[net.sf.cglib.proxy.Enhancer].create()'
  - '[net.sf.cglib.proxy.Enhancer].create(Class[],Object[])'
  - '[net.sf.cglib.proxy.Enhancer].createClass()'
  - '[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(Long)'
  - '[net.sf.cglib.proxy.Enhancer].preValidate()'
  - '[net.sf.cglib.proxy.Enhancer].validate()'
  - '[net.sf.cglib.proxy.Enhancer].createHelper()'
  - '[net.sf.cglib.proxy.Enhancer].generate(ClassLoaderData)'
  - '[net.sf.cglib.proxy.Enhancer].getDefaultClassLoader()'
  - '[net.sf.cglib.proxy.Enhancer].getProtectionDomain()'
  - '[net.sf.cglib.proxy.Enhancer].rename(net.sf.cglib.core.Signature,int)'
  - '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List)'
  - '[net.sf.cglib.proxy.Enhancer].getMethods(Class,Class[],List,List,Set)'
  - '[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)'
  - '[net.sf.cglib.proxy.Enhancer].filterConstructors(Class,List)'
  - '[net.sf.cglib.proxy.Enhancer].firstInstance(Class)'
  - '[net.sf.cglib.proxy.Enhancer].nextInstance(Object)'
  - '[net.sf.cglib.proxy.Enhancer].wrapCachedClass(Class)'
  - '[net.sf.cglib.proxy.Enhancer].unwrapCachedValue(Object)'
  - '[net.sf.cglib.proxy.Enhancer].registerCallbacks(Class,Callback[])'
  - '[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(Class,Callback[])'
  - '[net.sf.cglib.proxy.Enhancer].isEnhanced(Class)'
  - '[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(Class,Callback[])'
  - '[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(Class,Callback[],String)'
  - '[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(Class,String)'
  - '[net.sf.cglib.proxy.Enhancer].createUsingReflection(Class)'
  - '[net.sf.cglib.proxy.Enhancer].create(Class,net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.proxy.Enhancer].create(Class,Class,net.sf.cglib.proxy.Callback)'
  - '[net.sf.cglib.proxy.Enhancer].create(Class,Class[],net.sf.cglib.proxy.CallbackFilter,Callback[])'
  - '[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,List)'
  - '[net.sf.cglib.proxy.Enhancer].getCallbackKeys()'
  - '[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])'
  - '[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])'
  - '[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,List)'
  - '[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,List,List)'
  - '[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].emitCurrentCallback(net.sf.cglib.core.CodeEmitter,int)'
  - '[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)'
  - '[net.sf.cglib.proxy.Enhancer].getCallbackField(int)'
  - '[net.sf.cglib.proxy.Enhancer.EnhancerKey].newInstance(String,String[],net.sf.cglib.core.WeakCacheKey<net.sf.cglib.proxy.CallbackFilter>,Type[],boolean,boolean,Long)'
  - '[net.sf.cglib.proxy.Enhancer.EnhancerKey].<init>()'
  - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].<init>(Class,Class[],boolean)'
  - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].newInstance(Class[],Object[],Callback[])'
  - '[net.sf.cglib.proxy.Enhancer.EnhancerFactoryData].setThreadCallbacks(Callback[])'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/Enhancer.java
- function_names:
  - '[net.sf.cglib.proxy.CallbackHelper].<init>(Class,Class[])'
  - '[net.sf.cglib.proxy.CallbackHelper].getCallback(Method)'
  - '[net.sf.cglib.proxy.CallbackHelper].getCallbacks()'
  - '[net.sf.cglib.proxy.CallbackHelper].getCallbackTypes()'
  - '[net.sf.cglib.proxy.CallbackHelper].accept(Method)'
  - '[net.sf.cglib.proxy.CallbackHelper].hashCode()'
  - '[net.sf.cglib.proxy.CallbackHelper].equals(Object)'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/CallbackHelper.java
- function_names:
  - '[net.sf.cglib.proxy.NoOp].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOp.java
- function_names:
  - '[net.sf.cglib.proxy.NoOpGenerator].generate(net.sf.cglib.core.ClassEmitter,Context,java.util.List)'
  - '[net.sf.cglib.proxy.NoOpGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,Context,java.util.List)'
  - '[net.sf.cglib.proxy.NoOpGenerator].<init>()'
  source_file: /src/cglib/cglib/src/main/java/net/sf/cglib/proxy/NoOpGenerator.java
- function_names:
  - '[ossfuzz.SampleClass].test()'
  - '[ossfuzz.SampleClass].test(String)'
  - '[ossfuzz.SampleClass].<init>()'
  - '[ossfuzz.FixedValueCallback].<init>(String)'
  - '[ossfuzz.FixedValueCallback].loadObject()'
  - '[ossfuzz.FixedValueCallback].getString()'
  - '[ossfuzz.MethodInterceptorCallback].<init>(String)'
  - '[ossfuzz.MethodInterceptorCallback].intercept(Object,Method,Object[],net.sf.cglib.proxy.MethodProxy)'
  - '[ossfuzz.MethodInterceptorCallback].getString()'
  - '[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.EnhancerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.EnhancerFuzzer].<init>()'
  source_file: /src/src/main/java/ossfuzz/EnhancerFuzzer.java
