---
Fuzzer filename: "ossfuzz.EnhancerFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1].<init>()"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1].accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrivate(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:50"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:50"
        BranchSideFuncs:
        - "isPrivate(int)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:51,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrivate"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1:51,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].<init>()"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].generate(net.sf.cglib.core.ClassGenerator)"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.MethodDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.Mixin$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanMap$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.FastClass$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.util.StringSwitcher$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.util.ParallelSorter$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.KeyFactory$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanCopier$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.ImmutableBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BulkBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].transform(net.sf.cglib.core.ClassGenerator)"
    - "[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)"
    - "[net.sf.cglib.core.DebuggingClassWriter].toByteArray()"
    - "[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:24,1"
      Dst: "[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor"
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:25,1"
      Dst: "[net.sf.cglib.core.DefaultGeneratorStrategy].transform"
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:25,1"
      Dst: "[net.sf.cglib.core.ClassGenerator].generateClass"
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:26,1"
      Dst: "[net.sf.cglib.core.DebuggingClassWriter].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].getClassVisitor()"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "net.sf.cglib.core.DebuggingClassWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DebuggingClassWriter].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:30,1"
      Dst: "[net.sf.cglib.core.DebuggingClassWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].getClassWriter()"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.ClassWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultGeneratorStrategy:36,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].transform(byte[])"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultGeneratorStrategy].transform(net.sf.cglib.core.ClassGenerator)"
    functionSourceFile: "net.sf.cglib.core.DefaultGeneratorStrategy"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Constants].<init>()"
    functionSourceFile: "org.objectweb.asm.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Constants:176,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassesKey].<init>()"
    functionSourceFile: "net.sf.cglib.core.ClassesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassesKey:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassesKey].create(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.ClassesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassesKey:29,1"
      Dst: "[net.sf.cglib.core.ClassesKey].classNames"
    - Src: "net.sf.cglib.core.ClassesKey:29,1"
      Dst: "[net.sf.cglib.core.ClassesKey$Key].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassesKey].classNames(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.ClassesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassesKey:33"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassesKey:36"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassesKey:35"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassesKey:37"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassesKey:44"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassesKey:43"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassesKey:39"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassesKey:36"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassesKey:35"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassesKey:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassesKey:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassesKey:40,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.core.ClassesKey:41,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:242,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].copyFrom(org.objectweb.asm.Frame)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:281"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:283"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:282"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:283"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:287"
        BranchSideFuncs:
        - "getObjectType(java.lang.String)"
        - "getDescriptor()"
        - "getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.objectweb.asm.Frame:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:282,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.objectweb.asm.Frame:284,1"
      Dst: "[org.objectweb.asm.Type].getObjectType"
    - Src: "org.objectweb.asm.Frame:284,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Frame:285,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor"
    - Src: "org.objectweb.asm.Frame:288,1"
      Dst: "[org.objectweb.asm.SymbolTable].addUninitializedType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getAbstractTypeFromInternalName(org.objectweb.asm.SymbolTable,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:302,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 3
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:336"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:340"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:316,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Frame:332,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Frame:332,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.Frame:333,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.Frame:370,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Frame].setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].getClassName()"
    - "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    functionUses: 3
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:400"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:408"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:407"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:401"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:404"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:408"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:416"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
        - "getDescriptor()"
        - "getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.objectweb.asm.Frame:415"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:412"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:413"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:412"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:412"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:408"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:407"
        BranchSideFuncs:
        - "getArgumentTypes(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:416"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:419"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:403,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.Frame:403,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.Frame:408,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    - Src: "org.objectweb.asm.Frame:410,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Frame:410,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Frame].setInputFrameFromApiFormat(org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
    functionUses: 1
    ICount: 74
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:439"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:445"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:444"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:441"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:442"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:441"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:441"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:438"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:437"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:445"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:448"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:447"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:449"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:454"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:453"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:450"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:451"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:450"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:450"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:448"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:447"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:456"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:462"
        BranchSideFuncs:
        - "getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
      - BranchSide: "org.objectweb.asm.Frame:461"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:459"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:458"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:454"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:440,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.Frame].getInputStackSize()"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getLocal(int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:481"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:483"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:481"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:485"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:491"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].setLocal(int,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 8
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:504"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:507"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:506"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:508"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:514"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Frame:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:509,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.objectweb.asm.Frame:510,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].push(int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 77
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:524"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:527"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:526"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:528"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:534"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Frame:533"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:538"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:541"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:529,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.objectweb.asm.Frame:530,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    functionUses: 8
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:551"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:551"
        BranchSideFuncs:
        - "getAbstractTypeFromDescriptor(org.objectweb.asm.SymbolTable,java.lang.String,int)"
      - BranchSide: "org.objectweb.asm.Frame:550"
        BranchSideFuncs:
        - "getReturnTypeOffset(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:553"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:559"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:558"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:555"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:556"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "org.objectweb.asm.Frame:555"
        BranchSideFuncs:
        - "push(int)"
    - Branch String: "org.objectweb.asm.Frame:555"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:559"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "org.objectweb.asm.Frame:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:551,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Frame:551,1"
      Dst: "[org.objectweb.asm.Type].getReturnTypeOffset"
    - Src: "org.objectweb.asm.Frame:552,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromDescriptor"
    - Src: "org.objectweb.asm.Frame:554,1"
      Dst: "[org.objectweb.asm.Frame].push"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].pop()"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:567"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:571"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:570"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].pop(int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:581"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:586"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:585"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].pop(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:598"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:null"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:600"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:601"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:600"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:600"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:603"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:602"
        BranchSideFuncs:
        - "pop(int)"
    Callsites:
    - Src: "org.objectweb.asm.Frame:597,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Frame:599,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.Frame:599,1"
      Dst: "[org.objectweb.asm.Frame].pop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].addInitializedType(int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:619"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:622"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:621"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:623"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:630"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Frame:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:625,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.objectweb.asm.Frame:626,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getInitializedType(org.objectweb.asm.SymbolTable,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].getClassName()"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].getType(int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:643"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:644"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:643"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:664"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:645"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:665"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:664"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:650"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:652"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:651"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:652"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:655"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:654"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:655"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:645"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:644"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:656"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:null"
        BranchSideFuncs:
        - "getClassName()"
    Callsites:
    - Src: "org.objectweb.asm.Frame:657,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.Frame:657,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.Frame:660,1"
      Dst: "[org.objectweb.asm.SymbolTable].getType"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Symbol"
    - "org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.Frame].getLocal(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].getLocal(int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].getLocal(int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].setLocal(int,int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].addInitializedType(int)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop()"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.Frame].push(int)"
    - "[org.objectweb.asm.Frame].pop(int)"
    - "[org.objectweb.asm.Frame].push(org.objectweb.asm.SymbolTable,java.lang.String)"
    functionUses: 14
    ICount: 302
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:785"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:783"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:782"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:792"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1108"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1107"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:794"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:795"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:794"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:794"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:796"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:795"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:796"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:799"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:796"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:801"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:810"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1108"
        BranchSideFuncs:
        - "getLocal(int)"
      - BranchSide: "org.objectweb.asm.Frame:1107"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:812"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:813"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:812"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:812"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:814"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:813"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:817"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:819"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1037"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1043"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1039"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1043"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "org.objectweb.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1039"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1043"
        BranchSideFuncs:
        - "addInitializedType(int)"
      - BranchSide: "org.objectweb.asm.Frame:1042"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1086"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1089"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1088"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1095"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1098"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1097"
        BranchSideFuncs:
        - "addType(java.lang.String)"
        - "push(int)"
    Callsites:
    - Src: "org.objectweb.asm.Frame:700,1"
      Dst: "[org.objectweb.asm.Frame].push"
    - Src: "org.objectweb.asm.Frame:749,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.Frame:764,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.Frame:768,1"
      Dst: "[org.objectweb.asm.Frame].getLocal"
    - Src: "org.objectweb.asm.Frame:772,1"
      Dst: "[org.objectweb.asm.Frame].pop"
    - Src: "org.objectweb.asm.Frame:791,1"
      Dst: "[org.objectweb.asm.Frame].setLocal"
    - Src: "org.objectweb.asm.Frame:1017,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.Frame:1039,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Frame:1040,1"
      Dst: "[org.objectweb.asm.Frame].addInitializedType"
    - Src: "org.objectweb.asm.Frame:1050,1"
      Dst: "[org.objectweb.asm.SymbolTable].addUninitializedType"
    - Src: "org.objectweb.asm.Frame:1087,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Frame:1087,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Frame:1087,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 94
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].getConcreteOutputType(int,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:1125"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1134"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1133"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1131"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1130"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1133"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1135"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1145"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1143"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1141"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1140"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,org.objectweb.asm.Frame,int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 1163
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "org.objectweb.asm.Frame"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].getConcreteOutputType(int,int)"
    - "[org.objectweb.asm.Frame].getInitializedType(org.objectweb.asm.SymbolTable,int)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    - "[org.objectweb.asm.Frame].getInitializedType(org.objectweb.asm.SymbolTable,int)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    - "[org.objectweb.asm.Frame].getConcreteOutputType(int,int)"
    - "[org.objectweb.asm.Frame].getInitializedType(org.objectweb.asm.SymbolTable,int)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    functionUses: 2
    ICount: 101
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:1171"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1175"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1174"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1175"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1204"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1177"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1189"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1188"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1177"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1189"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1188"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1179"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1183"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1220"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1219"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1208"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1213"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1212"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1221"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1228"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1227"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1228"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1237"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1236"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1230"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1237"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1246"
        BranchSideFuncs:
        - "getConcreteOutputType(int,int)"
      - BranchSide: "org.objectweb.asm.Frame:1245"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1240"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:null"
        BranchSideFuncs:
        - "getInitializedType(org.objectweb.asm.SymbolTable,int)"
    Callsites:
    - Src: "org.objectweb.asm.Frame:1184,1"
      Dst: "[org.objectweb.asm.Frame].getConcreteOutputType"
    - Src: "org.objectweb.asm.Frame:1195,1"
      Dst: "[org.objectweb.asm.Frame].getInitializedType"
    - Src: "org.objectweb.asm.Frame:1197,1"
      Dst: "[org.objectweb.asm.Frame].merge"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,int,int[],int)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addMergedType(int,int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    functionUses: 5
    ICount: 78
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:1269"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1272"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1274"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1280"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1279"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1275"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1278"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1277"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1280"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1285"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1286"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1287"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1286"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1324"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1288"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1290"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1291"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1305"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1293"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1302"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1306"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1310"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1306"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1322"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1312"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1315"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1314"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1312"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1315"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1314"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1320"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1319"
        BranchSideFuncs:
        - "addType(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1320"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1319"
        BranchSideFuncs:
        - "addType(java.lang.String)"
    - Branch String: "org.objectweb.asm.Frame:1325"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1331"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1328"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1327"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1328"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1327"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1334"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:1299,1"
      Dst: "[org.objectweb.asm.SymbolTable].addMergedType"
    - Src: "org.objectweb.asm.Frame:1304,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.Frame:1320,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.MethodWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.objectweb.asm.MethodWriter].visitAbstractType(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitAbstractType(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitFrameEnd()"
    functionUses: 5
    ICount: 77
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:1360"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1371"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1370"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1362"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1361"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1360"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1362"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1361"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1360"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1363"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1366"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1374"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1380"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1379"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "org.objectweb.asm.Frame:1376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1375"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1374"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1375"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1374"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1382"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1387"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1386"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1384"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1383"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1382"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1384"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1383"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1382"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1388"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1393"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1392"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "org.objectweb.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1389"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "org.objectweb.asm.Frame:1388"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1389"
        BranchSideFuncs:
        - "visitAbstractType(int,int)"
      - BranchSide: "org.objectweb.asm.Frame:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:1380,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameStart"
    - Src: "org.objectweb.asm.Frame:1385,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitAbstractType"
    - Src: "org.objectweb.asm.Frame:1393,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameEnd"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.Frame].putAbstractType(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].getType(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].getType(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].getType(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 72
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Frame:1410"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1429"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1428"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1430"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1433"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Frame:1432"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1433"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Frame:1414,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.Frame:1419,1"
      Dst: "[org.objectweb.asm.SymbolTable].getType"
    - Src: "org.objectweb.asm.Frame:1419,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.Frame:1419,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.Frame:1425,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.Frame:1429,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Frame:1431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Frame:1470,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils$1].<init>()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$1:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$1].run()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$1:54,1"
      Dst: "[java.lang.Class].forName"
    - Src: "net.sf.cglib.core.ReflectUtils$1:55,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.sf.cglib.core.ReflectUtils$1:61,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].<init>(net.sf.cglib.reflect.MulticastDelegate$Generator,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,boolean,net.sf.cglib.core.Local)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator$1"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "net.sf.cglib.reflect.MulticastDelegate$Generator"
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.MethodInfo"
    - "boolean"
    - "net.sf.cglib.core.Local"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:153,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator$1"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:158"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:161"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:155,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:155,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:156,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:157,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator$1:159,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.AnnotationVisitor"
    - "org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.AnnotationVisitorTee:25"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.AnnotationVisitorTee:27"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.AnnotationVisitorTee:26"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.AnnotationVisitorTee:27"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.AnnotationVisitorTee:29"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.AnnotationVisitorTee:28"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:29,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].<init>(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.AnnotationVisitor"
    - "org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:33,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    functionUses: 18
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:39,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:44,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:49,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitAnnotation"
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:49,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitArray(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:54,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitArray"
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:54,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()"
    functionSourceFile: "net.sf.cglib.transform.AnnotationVisitorTee"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()"
    functionUses: 5
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AnnotationVisitorTee:58,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Route].<init>(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Route"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Mixin$Route:220"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:231"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:230"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Route:224"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:217"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:216"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Route:226"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:229"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:228"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Route:234"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:240"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Route:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Route:217,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Route:218,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Route:219,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Route:221,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.proxy.Mixin$Route:222,1"
      Dst: "[java.util.ArrayList].clear"
    - Src: "net.sf.cglib.proxy.Mixin$Route:223,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllInterfaces"
    - Src: "net.sf.cglib.proxy.Mixin$Route:224,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "net.sf.cglib.proxy.Mixin$Route:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.Mixin$Route:225,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.Mixin$Route:226,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "net.sf.cglib.proxy.Mixin$Route:227,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Route:227,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.proxy.Mixin$Route:231,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.proxy.Mixin$Route:234,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.proxy.Mixin$Route:234,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.proxy.Mixin$Route:237,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Mixin$Route:237,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[net.sf.cglib.util.ParallelSorter$DoubleComparer].<init>(double[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$DoubleComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$DoubleComparer:233,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$DoubleComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$DoubleComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorter$DoubleComparer:237"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$DoubleComparer:234"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.util.ParallelSorter$DoubleComparer:237"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$DoubleComparer:234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.NoOp$1].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.NoOp$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.NoOp$1:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$4].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$4"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$4:965,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$4].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$4"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$4:967,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer$4:968,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer$4:969,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.Enhancer$4:970,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer$4:970,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer$4:971,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$4].processDefault()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$4"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.VisibilityPredicate].<init>(java.lang.Class,boolean)"
    - "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.core.DuplicatesPredicate].<init>()"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(java.util.List)"
    - "[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(java.util.List)"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 1
    ICount: 66
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter:53,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:55,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:56,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:59,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:60,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:61,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:62,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:63,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:64,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:66,1"
      Dst: "[net.sf.cglib.core.VisibilityPredicate].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:67,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:67,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllMethods"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:68,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].filter"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:69,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:70,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:70,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:74,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:77,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:82,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:82,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].transform"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:83,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:83,1"
      Dst: "[net.sf.cglib.core.EmitUtils].constructor_switch"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:88,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:89,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:91,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:96,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:97,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:104,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:108,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].emitIndexBySignature(java.util.List)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.reflect.FastClassEmitter$1].<init>(net.sf.cglib.reflect.FastClassEmitter)"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter:113,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:114,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$1].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:114,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].transform"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:119,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:120,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:121,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:122,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].emitIndexByClassArray(java.util.List)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.reflect.FastClassEmitter$2].<init>(net.sf.cglib.reflect.FastClassEmitter)"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.FastClassEmitter:128"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter:139"
        BranchSideFuncs:
        - "transform(java.util.Collection,net.sf.cglib.core.Transformer)"
        - "load_args()"
        - "getInstance()"
        - "<init>(net.sf.cglib.core.CodeEmitter,java.util.List)"
        - "method_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter:127,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:128,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:130,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$2].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:130,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].transform"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:136,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:138,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:141,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:142,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:142,1"
      Dst: "[net.sf.cglib.core.EmitUtils].method_switch"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:144,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].signatureSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.reflect.FastClassEmitter$3].<init>(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[jaz.Zer].size()"
    - "[jaz.Zer].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter:148,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$3].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:160,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:160,1"
      Dst: "[java.util.List].toArray"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:159,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].invokeSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].begin_block()"
    - "[net.sf.cglib.reflect.FastClassEmitter$4].<init>(java.util.List,net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter].getIntRange(int)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.core.Block].end()"
    - "[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter:166,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:166,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].transform"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:167,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:168,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].begin_block"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:169,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:169,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].getIntRange"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:169,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter$4].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:169,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:190,1"
      Dst: "[net.sf.cglib.core.Block].end"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:191,1"
      Dst: "[net.sf.cglib.core.EmitUtils].wrap_throwable"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:192,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.reflect.FastClassEmitter:193,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter].getIntRange(int)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.FastClassEmitter:221"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter:223"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.util.ParallelSorter$ComparatorComparer].<init>(java.lang.Object[],java.util.Comparator)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ComparatorComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ComparatorComparer:187,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ComparatorComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ComparatorComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ComparatorComparer:193,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].<init>(java.lang.Class,java.lang.Class[],boolean)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(java.lang.Class,java.lang.String)"
    - "[net.sf.cglib.core.ReflectUtils].getConstructor(java.lang.Class,java.lang.Class[])"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:415"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:419"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:418"
        BranchSideFuncs:
        - "getConstructor(java.lang.Class,java.lang.Class[])"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:411,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:414,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:420,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getConstructor"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:423,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance(java.lang.Class[],java.lang.Object[],net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(net.sf.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:444"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:448"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:447"
        BranchSideFuncs:
        - "newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - Branch String: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:445"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:450"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:441,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:445,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:448,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].setThreadCallbacks(net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:461,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:463,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer$EnhancerFactoryData:465,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].<init>(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3:94,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(net.sf.cglib.core.AbstractClassGenerator)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.core.AbstractClassGenerator].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.proxy.Enhancer].wrapCachedClass(java.lang.Class)"
    - "[net.sf.cglib.core.AbstractClassGenerator].wrapCachedClass(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3:96,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].generate"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3:97,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].wrapCachedClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(net.sf.cglib.core.AbstractClassGenerator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3:94,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:113"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:117"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:117,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:119,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(byte[],byte[],int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:136"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:140"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:140,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:142,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsContainment(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:160"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:164"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:164,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:166,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].exploreState(byte,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:186"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:207"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:210,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:212,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:229,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:231,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].onFuzzTargetReady(java.lang.Runnable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:245,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:247,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].getLibFuzzerSeed()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:256"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:260"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:255,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:260,1"
      Dst: "[java.lang.Integer].parseUnsignedInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.LazyLoaderGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.LazyLoaderGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isProtected(int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1:net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 61
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.LazyLoaderGenerator:33"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.LazyLoaderGenerator:52"
        BranchSideFuncs:
        - "isProtected(int)"
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.LazyLoaderGenerator:51"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "net.sf.cglib.proxy.LazyLoaderGenerator:35"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.LazyLoaderGenerator:37"
        BranchSideFuncs:
        - "getClassInfo()"
        - "invoke_virtual_this(net.sf.cglib.core.Signature)"
        - "checkcast(org.objectweb.asm.Type)"
        - "getType()"
        - "getIndex(net.sf.cglib.core.MethodInfo)"
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "load_args()"
    - Branch String: "net.sf.cglib.proxy.LazyLoaderGenerator:52"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.LazyLoaderGenerator:79"
        BranchSideFuncs:
        - "end_method()"
        - "dup_x1()"
        - "next()"
        - "pop()"
        - "return_value()"
        - "mark(org.objectweb.asm.Label)"
        - "loadMethod(int)"
        - "load_this()"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "make_label()"
        - "emitCallback(net.sf.cglib.core.CodeEmitter,int)"
        - "getfield(java.lang.String)"
        - "dup()"
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "ifnonnull(org.objectweb.asm.Label)"
        - "putfield(java.lang.String)"
      - BranchSide: "net.sf.cglib.proxy.LazyLoaderGenerator:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:32,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:33,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:33,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:34,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:35,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:35,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isProtected"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:38,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:39,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:39,1"
      Dst: "[java.util.Set].add"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:40,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:41,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:42,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:43,1"
      Dst: "[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:43,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:44,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getClassInfo"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:44,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getType"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:44,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:45,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:46,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:47,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:48,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:52,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:53,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:56,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:58,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:64,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:66,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:67,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:68,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:70,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:71,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:72,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x1"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:73,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:74,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.proxy.LazyLoaderGenerator].loadMethod(int)"
    functionSourceFile: "net.sf.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.LazyLoaderGenerator:82,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.LazyLoaderGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.LazyLoaderGenerator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].<init>(org.objectweb.asm.MethodVisitor,org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:26,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionUses: 7
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:32,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:37,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:37,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:42,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:42,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 4
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:49,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:49,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:54,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitCode()"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:59,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 45
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:64,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:69,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionUses: 11
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:74,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:79,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:84,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:89,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 6
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:94,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 16
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:99,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    functionUses: 7
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:104,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 11
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:109,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:114,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIincInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:119,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Label"
    - "int[]"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:124,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:129,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:134,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:139,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    functionUses: 5
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:144,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLineNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:149,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitEnd()"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:154,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:159,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:164,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:164,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionUses: 4
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:169,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:174,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:174,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionUses: 4
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:179,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:179,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.MethodVisitorTee"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "org.objectweb.asm.Label[]"
    - "org.objectweb.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    functionUses: 5
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodVisitorTee:184,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "net.sf.cglib.transform.MethodVisitorTee:184,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ObjectComparer].<init>(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ObjectComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ObjectComparer:199,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ObjectComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ObjectComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ObjectComparer:201,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "org.objectweb.asm.MethodVisitor"
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].<init>(int,java.lang.String,org.objectweb.asm.MethodVisitor)"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.CodeEmitter$State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].getClassInfo()"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:106,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.core.CodeEmitter:106,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:108,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassInfo"
    - Src: "net.sf.cglib.core.CodeEmitter:108,1"
      Dst: "[net.sf.cglib.core.CodeEmitter$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.LocalVariablesSorter)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:112,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].isStaticHook()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getSignature()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getReturnType()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getReturnType()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:126,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getMethodInfo()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.core.MethodInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getClassEmitter()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    functionUses: 75
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:138,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].visitMaxs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].begin_block()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "net.sf.cglib.core.Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Block].<init>(net.sf.cglib.core.CodeEmitter)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:142,1"
      Dst: "[net.sf.cglib.core.Block].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.Block"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Block].getEnd()"
    - "[net.sf.cglib.core.Block].getStart()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[net.sf.cglib.core.Block].getEnd()"
    - "[net.sf.cglib.core.CodeEmitter].mark()"
    - "[org.objectweb.asm.Type].getInternalName()"
    functionUses: 6
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:146"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:149"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:148"
        BranchSideFuncs:
        - "visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
        - "mark()"
        - "getStart()"
        - "getEnd()"
        - "getInternalName()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:146,1"
      Dst: "[net.sf.cglib.core.Block].getEnd"
    - Src: "net.sf.cglib.core.CodeEmitter:147,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:149,1"
      Dst: "[net.sf.cglib.core.Block].getStart"
    - Src: "net.sf.cglib.core.CodeEmitter:151,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.CodeEmitter:152,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.sf.cglib.core.CodeEmitter:149,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 22
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:155,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 7
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:156,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:157,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:160,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].if_icmp(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:164,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_cmp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 47
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:174,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.sf.cglib.core.CodeEmitter:176,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:188,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.CodeEmitter:194,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:199,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.CodeEmitter:207,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].pop()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 19
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:210,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].pop2()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:211,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 49
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:212,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup2()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:213,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:214,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup_x2()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:215,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup2_x1()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:216,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].dup2_x2()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:217,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].swap()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:218,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:219,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].swap(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSize()"
    - "[org.objectweb.asm.Type].getSize()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].dup_x2()"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[org.objectweb.asm.Type].getSize()"
    - "[net.sf.cglib.core.CodeEmitter].dup2_x1()"
    - "[net.sf.cglib.core.CodeEmitter].pop2()"
    - "[net.sf.cglib.core.CodeEmitter].dup2_x2()"
    - "[net.sf.cglib.core.CodeEmitter].pop2()"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:222"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:230"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:229"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "net.sf.cglib.core.CodeEmitter:223"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:226"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:225"
        BranchSideFuncs:
        - "dup_x2()"
        - "pop()"
    - Branch String: "net.sf.cglib.core.CodeEmitter:230"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:234"
        BranchSideFuncs:
        - "dup2_x1()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:233"
        BranchSideFuncs:
        - "dup2_x2()"
        - "pop2()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:222,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    - Src: "net.sf.cglib.core.CodeEmitter:224,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.CodeEmitter:226,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x2"
    - Src: "net.sf.cglib.core.CodeEmitter:227,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.CodeEmitter:231,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2_x1"
    - Src: "net.sf.cglib.core.CodeEmitter:232,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop2"
    - Src: "net.sf.cglib.core.CodeEmitter:234,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2_x2"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].monitorenter()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:240,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].monitorexit()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:241,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].math(int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:243,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:243,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:245,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:245,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].array_store(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:246,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:246,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.core.CodeEmitter].cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.core.CodeEmitter].cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.core.CodeEmitter].cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 4
    ICount: 85
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:252"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:296"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:295"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:253"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:262"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:261"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:254"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:256"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:255"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:256"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:259"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:258"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:262"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:271"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:270"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:263"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:265"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:264"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:265"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:268"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:267"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:271"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:281"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:280"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:272"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:274"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:273"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:274"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:277"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:276"
        BranchSideFuncs:
        - "cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:281"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:283"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:282"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:283"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:285"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:284"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:285"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:287"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:286"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:287"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:289"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:288"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:289"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:291"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:290"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:291"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:296"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:255,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:260,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].cast_numeric"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.core.TypeUtils].ICONST(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 41
    ICount: 27
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:299"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:301"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:300"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:301"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:303"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "ICONST(int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:302"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:303"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:305"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:304"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:305"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:308"
        BranchSideFuncs:
        - "visitIntInsn(int,int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:307"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:300,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:300,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:302,1"
      Dst: "[net.sf.cglib.core.TypeUtils].ICONST"
    - Src: "net.sf.cglib.core.CodeEmitter:302,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:304,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(long)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].LCONST(long)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:313"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:314"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:313"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:313"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:316"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "LCONST(long)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:315"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:314,1"
      Dst: "[net.sf.cglib.core.TypeUtils].LCONST"
    - Src: "net.sf.cglib.core.CodeEmitter:314,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:316,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:316,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(float)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].FCONST(float)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:321"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:322"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:321"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:321"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:322"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:321"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:321"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:324"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "FCONST(float)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:323"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:322,1"
      Dst: "[net.sf.cglib.core.TypeUtils].FCONST"
    - Src: "net.sf.cglib.core.CodeEmitter:322,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:324,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:324,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(double)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].DCONST(double)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:328"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:329"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:328"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:328"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:331"
        BranchSideFuncs:
        - "DCONST(double)"
        - "visitInsn(int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:330"
        BranchSideFuncs:
        - "visitLdcInsn(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:329,1"
      Dst: "[net.sf.cglib.core.TypeUtils].DCONST"
    - Src: "net.sf.cglib.core.CodeEmitter:329,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:331,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:331,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    functionUses: 23
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:336,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].'newarray'()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:340,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].NEWARRAY(org.objectweb.asm.Type)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].emit_type(int,org.objectweb.asm.Type)"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:344"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:347"
        BranchSideFuncs:
        - "NEWARRAY(org.objectweb.asm.Type)"
        - "visitIntInsn(int,int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:346"
        BranchSideFuncs:
        - "emit_type(int,org.objectweb.asm.Type)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:344,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.CodeEmitter:345,1"
      Dst: "[net.sf.cglib.core.TypeUtils].NEWARRAY"
    - Src: "net.sf.cglib.core.CodeEmitter:345,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:347,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_type"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].arraylength()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:352,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_this()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionUses: 67
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:356"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:359"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:358"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:356,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.core.CodeEmitter:357,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:359,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_args()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].load_args(int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:366,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].load_local(org.objectweb.asm.Type,int)"
    - "[net.sf.cglib.core.CodeEmitter].skipArgs(int)"
    functionUses: 61
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:375,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].skipArgs"
    - Src: "net.sf.cglib.core.CodeEmitter:374,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_args(int,int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].skipArgs(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(org.objectweb.asm.Type,int)"
    - "[org.objectweb.asm.Type].getSize()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:381"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:380,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].skipArgs"
    - Src: "net.sf.cglib.core.CodeEmitter:383,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.core.CodeEmitter:384,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CodeEmitter].skipArgs(int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSize()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:390"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:391,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_local(org.objectweb.asm.Type,int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:398,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:398,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].store_local(org.objectweb.asm.Type,int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:403,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:403,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.Local"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Local].getIndex()"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:407,1"
      Dst: "[net.sf.cglib.core.Local].getIndex"
    - Src: "net.sf.cglib.core.CodeEmitter:407,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIincInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Local"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 16
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:411,1"
      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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Local"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 25
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:415,1"
      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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getOpcode(int)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 83
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:419,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.core.CodeEmitter:419,1"
      Dst: "[org.objectweb.asm.Type].getOpcode"
    - Src: "net.sf.cglib.core.CodeEmitter:419,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    functionUses: 33
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:424"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:423"
        BranchSideFuncs:
        - "getClassType()"
        - "emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:422"
        BranchSideFuncs:
        - "getFieldInfo(java.lang.String)"
        - "isStatic(int)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:423,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getFieldInfo"
    - Src: "net.sf.cglib.core.CodeEmitter:424,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.core.CodeEmitter:425,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:425,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    functionUses: 25
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:430"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:429"
        BranchSideFuncs:
        - "getClassType()"
        - "emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:428"
        BranchSideFuncs:
        - "getFieldInfo(java.lang.String)"
        - "isStatic(int)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:429,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getFieldInfo"
    - Src: "net.sf.cglib.core.CodeEmitter:430,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.core.CodeEmitter:431,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:431,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:435,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:435,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:439,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:439,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_getstatic(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:443,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:443,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_putstatic(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:447,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:447,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getfield(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:451,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].putfield(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:455,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:459,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:463,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].emit_field(int,org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:469,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.sf.cglib.core.CodeEmitter:471,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.CodeEmitter:468,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_invoke()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:475,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    - "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:479,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:479,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:483,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:487,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:487,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:491,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:491,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    functionUses: 5
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:495"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:500"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    - Branch String: "net.sf.cglib.core.CodeEmitter:495"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:500"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    - Branch String: "net.sf.cglib.core.CodeEmitter:495"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:500"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "getInternalName()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:495,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.core.CodeEmitter:495,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.CodeEmitter:501,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.sf.cglib.core.CodeEmitter:503,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.core.CodeEmitter:500,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:508,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionUses: 40
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:512,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:517,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:521,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:525,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:525,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:529,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:529,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_invoke(int,org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:533,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:537,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:537,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:541,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getSuperType"
    - Src: "net.sf.cglib.core.CodeEmitter:541,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].new_instance_this()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:545,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:545,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_type(int,org.objectweb.asm.Type)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:549,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].emit_type(int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:554"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:557"
        BranchSideFuncs:
        - "getDescriptor()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:556"
        BranchSideFuncs:
        - "getInternalName()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:554,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.CodeEmitter:555,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.CodeEmitter:557,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.sf.cglib.core.CodeEmitter:559,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].aaload()"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:563,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.CodeEmitter:564,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].aaload()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:567,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].aastore()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:568,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].athrow()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:569,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].make_label()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].<init>()"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:572,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].make_local()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "net.sf.cglib.core.Local"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:576,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "net.sf.cglib.core.Local"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Local].<init>(int,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getSize()"
    - "[net.sf.cglib.core.LocalVariablesSorter].newLocal(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:580,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    - Src: "net.sf.cglib.core.CodeEmitter:580,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].newLocal"
    - Src: "net.sf.cglib.core.CodeEmitter:580,1"
      Dst: "[net.sf.cglib.core.Local].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].checkcast_this()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:584,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:584,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].emit_type(int,org.objectweb.asm.Type)"
    functionUses: 31
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:588"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:591"
        BranchSideFuncs:
        - "emit_type(int,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:588,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.core.CodeEmitter:589,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_type"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].instance_of(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].emit_type(int,org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:594,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].emit_type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].instance_of_this()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].instance_of(org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:598,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.CodeEmitter:598,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].instance_of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "net.sf.cglib.core.ProcessSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)"
    functionUses: 9
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:603"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:606"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:605"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:608"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:608"
        BranchSideFuncs:
        - "process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:607"
        BranchSideFuncs:
        - "process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:608,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "net.sf.cglib.core.ProcessSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].isSorted(int[])"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$6].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$3].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$14].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$2].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$6].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$3].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$14].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$2].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$4].processCase(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$2].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$14].processDefault()"
    - "[net.sf.cglib.proxy.Enhancer$3].processDefault()"
    - "[net.sf.cglib.reflect.FastClassEmitter$4].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$6].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$4].processDefault()"
    - "[net.sf.cglib.proxy.Enhancer$4].processDefault()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 72
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:612"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:614"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:613"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:618"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:651"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:650"
        BranchSideFuncs:
        - "processDefault()"
        - "mark(org.objectweb.asm.Label)"
        - "<init>(java.lang.Throwable)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:624"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:639"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:638"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:627"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:630"
        BranchSideFuncs:
        - "processCase(int,org.objectweb.asm.Label)"
        - "processDefault()"
        - "mark(org.objectweb.asm.Label)"
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
        - "make_label()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:629"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - Branch String: "net.sf.cglib.core.CodeEmitter:631"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:638"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:637"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:633"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:630"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:629"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - Branch String: "net.sf.cglib.core.CodeEmitter:640"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:643"
        BranchSideFuncs:
        - "processCase(int,org.objectweb.asm.Label)"
        - "processDefault()"
        - "mark(org.objectweb.asm.Label)"
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
        - "make_label()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:642"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - Branch String: "net.sf.cglib.core.CodeEmitter:644"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:651"
        BranchSideFuncs:
        - "processCase(int,org.objectweb.asm.Label)"
        - "processDefault()"
        - "mark(org.objectweb.asm.Label)"
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
        - "make_label()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:650"
        BranchSideFuncs:
        - "processDefault()"
        - "mark(org.objectweb.asm.Label)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:612,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].isSorted"
    - Src: "net.sf.cglib.core.CodeEmitter:613,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:614,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.CodeEmitter:626,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "net.sf.cglib.core.CodeEmitter:630,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:634,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.CodeEmitter:635,1"
      Dst: "[net.sf.cglib.core.ProcessSwitchCallback].processCase"
    - Src: "net.sf.cglib.core.CodeEmitter:643,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "net.sf.cglib.core.CodeEmitter:652,1"
      Dst: "[net.sf.cglib.core.ProcessSwitchCallback].processDefault"
    - Src: "net.sf.cglib.core.CodeEmitter:660,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[net.sf.cglib.core.CodeEmitter].isSorted(int[])"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:665"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:669"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:668"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:666"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:665"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:664"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    functionUses: 39
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:673,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].mark()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:677,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.CodeEmitter:678,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].push(boolean)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:683"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:683"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:683,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].not()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:690,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.CodeEmitter:691,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].math"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].athrow()"
    functionUses: 9
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:695,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.CodeEmitter:696,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.CodeEmitter:697,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.CodeEmitter:698,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.core.CodeEmitter:699,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].athrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getSize()"
    - "[net.sf.cglib.core.CodeEmitter].dup_x2()"
    - "[net.sf.cglib.core.CodeEmitter].dup_x2()"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 8
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:710"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:729"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:728"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CodeEmitter:711"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:714"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:713"
        BranchSideFuncs:
        - "getSize()"
        - "getBoxedType(org.objectweb.asm.Type)"
        - "new_instance(org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:716"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:722"
        BranchSideFuncs:
        - "swap()"
        - "dup_x1()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:710,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.CodeEmitter:712,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.core.CodeEmitter:714,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getBoxedType"
    - Src: "net.sf.cglib.core.CodeEmitter:715,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.CodeEmitter:716,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    - Src: "net.sf.cglib.core.CodeEmitter:718,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x2"
    - Src: "net.sf.cglib.core.CodeEmitter:720,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.CodeEmitter:723,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x1"
    - Src: "net.sf.cglib.core.CodeEmitter:724,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.CodeEmitter:726,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter:726,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 8
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:767"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:770"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:769"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:741,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.sf.cglib.core.CodeEmitter:768,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.core.CodeEmitter:771,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].create_arg_array()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:787"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:785,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.CodeEmitter:786,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.core.CodeEmitter:788,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.CodeEmitter:790,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.core.CodeEmitter:791,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.core.CodeEmitter:792,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CodeEmitter].zero_or_null(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 800
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getSort()"
    - "[net.sf.cglib.core.CodeEmitter].push(double)"
    - "[net.sf.cglib.core.CodeEmitter].push(long)"
    - "[net.sf.cglib.core.CodeEmitter].push(float)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    functionUses: 2
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:801"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:818"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:817"
        BranchSideFuncs:
        - "aconst_null()"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:801,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.CodeEmitter:802,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.sf.cglib.core.CodeEmitter:804,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.CodeEmitter:813,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].unbox_or_zero(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].zero_or_null(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    functionUses: 3
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:827"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:841"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CodeEmitter:840"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:828"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:843"
        BranchSideFuncs:
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
        - "dup()"
        - "zero_or_null(org.objectweb.asm.Type)"
        - "make_label()"
        - "ifnonnull(org.objectweb.asm.Label)"
        - "pop()"
        - "unbox(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:827,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.CodeEmitter:829,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.CodeEmitter:831,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.CodeEmitter:832,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.core.CodeEmitter:833,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.CodeEmitter:834,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].zero_or_null"
    - Src: "net.sf.cglib.core.CodeEmitter:835,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.CodeEmitter:836,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.CodeEmitter:837,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.core.CodeEmitter:841,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:846"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:849"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:848"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:846,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.core.CodeEmitter:847,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 851
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.ReflectUtils$6].getModifiers()"
    - "[net.sf.cglib.core.ClassEmitter$1].getModifiers()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.ReflectUtils$6].getModifiers()"
    - "[net.sf.cglib.core.ClassEmitter$1].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 2
    ICount: 25
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter:855"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:857"
        BranchSideFuncs:
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:856"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:857"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:859"
        BranchSideFuncs:
        - "invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature,boolean)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:858"
        BranchSideFuncs:
        - "getModifiers()"
        - "isInterface(int)"
    - Branch String: "net.sf.cglib.core.CodeEmitter:859"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter:862"
        BranchSideFuncs:
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.CodeEmitter:861"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:852,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getClassInfo"
    - Src: "net.sf.cglib.core.CodeEmitter:853,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getType"
    - Src: "net.sf.cglib.core.CodeEmitter:854,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.core.CodeEmitter:855,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.core.CodeEmitter:855,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.CodeEmitter:856,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.core.CodeEmitter:857,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.core.CodeEmitter:857,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.core.CodeEmitter:858,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getModifiers"
    - Src: "net.sf.cglib.core.CodeEmitter:858,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.core.CodeEmitter:858,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.core.CodeEmitter:860,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.core.CodeEmitter:862,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)"
    functionUses: 17
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter:867,1"
      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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.core.AbstractClassGenerator$Source)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:173,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:186"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:188"
        BranchSideFuncs:
        - "setInterfaces(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:187"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:186"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:188"
        BranchSideFuncs:
        - "setInterfaces(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:187"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:188"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:191"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:188"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:186,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.sf.cglib.proxy.Enhancer:187,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setInterfaces"
    - Src: "net.sf.cglib.proxy.Enhancer:188,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.CallbackFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.Callback[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:226,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbacks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:239"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:242"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:241"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:239"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:242"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:240,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setInterceptDuringConstruction(boolean)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallbackType(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:277,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbackTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallbackTypes(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:290"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:293"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:292"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:290"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:293"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:291,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:293,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineTypes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].create()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].createHelper()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:305,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].createHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].create(java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:319"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:320"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:319"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:319"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:320"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:319"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:319"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:322"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:320,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:324,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].createHelper"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].createClass()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:337,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].createHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(java.lang.Long)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].preValidate()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[],boolean)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:349"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:353"
        BranchSideFuncs:
        - "determineTypes(net.sf.cglib.proxy.Callback[],boolean)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:352"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:353"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:359"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:358"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:354"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:357"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:350,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineTypes"
    - Src: "net.sf.cglib.proxy.Enhancer:355,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].validate()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[])"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 89
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:362"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:362"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:361"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:362"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:369"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:368"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:363"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:366"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:365"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:369"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:372"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:371"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:369"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:372"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:371"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:372"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:375"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:374"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:375"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:374"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:375"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:374"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:376"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:379"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:378"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:380"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:385"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:384"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:381"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:379"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:378"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:388"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:387"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:388"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:398"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:397"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:389"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:398"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:397"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:390"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:393"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:392"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:393"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:389"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:364,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:379,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineTypes"
    - Src: "net.sf.cglib.proxy.Enhancer:381,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.proxy.Enhancer:382,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:393,1"
      Dst: "[java.lang.Class].isInterface"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.proxy.Enhancer].createHelper()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].preValidate()"
    - "[net.sf.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    - "[net.sf.cglib.core.WeakCacheKey].<init>(java.lang.Object)"
    - "[net.sf.cglib.core.AbstractClassGenerator].create(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:472"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:473"
        BranchSideFuncs:
        - "getNames(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:472"
        BranchSideFuncs:
        - "getNames(java.lang.Class[])"
    - Branch String: "net.sf.cglib.proxy.Enhancer:474"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:473"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "getNames(java.lang.Class[])"
        - "create(java.lang.Object)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:472"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "getNames(java.lang.Class[])"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:471,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].preValidate"
    - Src: "net.sf.cglib.proxy.Enhancer:472,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.Enhancer:473,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getNames"
    - Src: "net.sf.cglib.proxy.Enhancer:474,1"
      Dst: "[net.sf.cglib.core.WeakCacheKey].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:472,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$EnhancerKey].newInstance"
    - Src: "net.sf.cglib.proxy.Enhancer:480,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].validate()"
    - "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[net.sf.cglib.core.ReflectUtils].findPackageProtected(java.lang.Class[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:487"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:489"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:488"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:489"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:492"
        BranchSideFuncs:
        - "setNamePrefix(java.lang.String)"
        - "findPackageProtected(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:491"
        BranchSideFuncs:
        - "generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:486,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].validate"
    - Src: "net.sf.cglib.proxy.Enhancer:488,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.Enhancer:488,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.proxy.Enhancer:490,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findPackageProtected"
    - Src: "net.sf.cglib.proxy.Enhancer:492,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].generate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:496"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:498"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:497"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:498"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:501"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:497,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:506"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:508"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:507"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:508"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:511"
        BranchSideFuncs:
        - "getProtectionDomain(java.lang.Class)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:507,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].rename(net.sf.cglib.core.Signature,int)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.Signature"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:516,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.Enhancer:516,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:517,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.proxy.Enhancer:517,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:535,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.util.List"
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[net.sf.cglib.core.MethodWrapper].createSet(java.util.Collection)"
    - "[jaz.Zer].addAll(java.util.Collection)"
    - "[net.sf.cglib.core.RejectModifierPredicate].<init>(int)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.core.VisibilityPredicate].<init>(java.lang.Class,boolean)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.core.DuplicatesPredicate].<init>(java.util.List)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[net.sf.cglib.core.RejectModifierPredicate].<init>(int)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    functionUses: 1
    ICount: 39
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:541"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:540"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:539"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:542"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:549"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:548"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:543"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:549"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:548"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:544"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:543"
        BranchSideFuncs:
        - "addAllMethods(java.lang.Class,java.util.List)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:542"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:549"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:555"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:554"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(java.lang.Class,boolean)"
        - "filter(java.util.Collection,net.sf.cglib.core.Predicate)"
        - "<init>(java.util.List)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:550"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:553"
        BranchSideFuncs:
        - "createSet(java.util.Collection)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:552"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:540,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllMethods"
    - Src: "net.sf.cglib.proxy.Enhancer:551,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].createSet"
    - Src: "net.sf.cglib.proxy.Enhancer:551,1"
      Dst: "[java.util.Set].addAll"
    - Src: "net.sf.cglib.proxy.Enhancer:553,1"
      Dst: "[java.util.List].addAll"
    - Src: "net.sf.cglib.proxy.Enhancer:555,1"
      Dst: "[net.sf.cglib.core.RejectModifierPredicate].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:555,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].filter"
    - Src: "net.sf.cglib.proxy.Enhancer:556,1"
      Dst: "[net.sf.cglib.core.VisibilityPredicate].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:557,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isFinal(int)"
    - "[net.sf.cglib.proxy.Enhancer].filterConstructors(java.lang.Class,java.util.List)"
    - "[net.sf.cglib.proxy.Enhancer].getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
    - "[net.sf.cglib.proxy.Enhancer$2].<init>(net.sf.cglib.proxy.Enhancer,java.util.Set)"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    - "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,java.util.List,java.util.List)"
    - "[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,java.util.List)"
    - "[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)"
    - "[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].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackKeys()"
    - "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,java.util.List)"
    - "[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].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 107
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:562"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:561"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:564"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:566"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:565"
        BranchSideFuncs:
        - "getMethods(java.lang.Class,java.lang.Class[],java.util.List,java.util.List,java.util.Set)"
        - "filterConstructors(java.lang.Class,java.util.List)"
        - "<init>(org.objectweb.asm.ClassVisitor)"
        - "<init>(net.sf.cglib.proxy.Enhancer,java.util.Set)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:593"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:null"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:598"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:600"
        BranchSideFuncs:
        - "add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:599"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
    - Branch String: "net.sf.cglib.proxy.Enhancer:614"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:617"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:616"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:619"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:623"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:622"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:623"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:626"
        BranchSideFuncs:
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:629"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:633"
        BranchSideFuncs:
        - "emitConstructors(net.sf.cglib.core.ClassEmitter,java.util.List)"
        - "emitMethods(net.sf.cglib.core.ClassEmitter,java.util.List,java.util.List)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:632"
        BranchSideFuncs:
        - "emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:639"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:640"
        BranchSideFuncs:
        - "emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)"
        - "emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:639"
        BranchSideFuncs:
        - "emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)"
        - "emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])"
    - Branch String: "net.sf.cglib.proxy.Enhancer:639"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:650"
        BranchSideFuncs:
        - "emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,java.util.List)"
        - "emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)"
        - "emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])"
        - "emitSetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "emitGetCallbacks(net.sf.cglib.core.ClassEmitter)"
        - "getCallbackKeys()"
        - "emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:649"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:564,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "net.sf.cglib.proxy.Enhancer:564,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isFinal"
    - Src: "net.sf.cglib.proxy.Enhancer:565,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.Enhancer:565,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:565,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:566,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "net.sf.cglib.proxy.Enhancer:566,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.proxy.Enhancer:566,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:567,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].filterConstructors"
    - Src: "net.sf.cglib.proxy.Enhancer:574,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:575,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getMethods"
    - Src: "net.sf.cglib.proxy.Enhancer:577,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$2].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:577,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].transform"
    - Src: "net.sf.cglib.proxy.Enhancer:592,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:596,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.proxy.Enhancer:597,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.proxy.Enhancer:599,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.proxy.Enhancer:599,1"
      Dst: "[net.sf.cglib.core.TypeUtils].add"
    - Src: "net.sf.cglib.proxy.Enhancer:594,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.proxy.Enhancer:610,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "net.sf.cglib.proxy.Enhancer:612,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.proxy.Enhancer:624,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer:630,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitMethods"
    - Src: "net.sf.cglib.proxy.Enhancer:631,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitConstructors"
    - Src: "net.sf.cglib.proxy.Enhancer:633,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor"
    - Src: "net.sf.cglib.proxy.Enhancer:635,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:636,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:637,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitBindCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:640,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackKeys"
    - Src: "net.sf.cglib.proxy.Enhancer:641,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:642,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback"
    - Src: "net.sf.cglib.proxy.Enhancer:643,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg"
    - Src: "net.sf.cglib.proxy.Enhancer:644,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitGetCallback"
    - Src: "net.sf.cglib.proxy.Enhancer:645,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitSetCallback"
    - Src: "net.sf.cglib.proxy.Enhancer:646,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitGetCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:647,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitSetCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:650,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].filterConstructors(java.lang.Class,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.VisibilityPredicate].<init>(java.lang.Class,boolean)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    - "[jaz.Zer].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:665"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:667"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:664,1"
      Dst: "[net.sf.cglib.core.VisibilityPredicate].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:664,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].filter"
    - Src: "net.sf.cglib.proxy.Enhancer:665,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.proxy.Enhancer:666,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:666,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].createUsingReflection(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:680"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:683"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:682"
        BranchSideFuncs:
        - "createUsingReflection(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:683,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].createUsingReflection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance(java.lang.Class[],java.lang.Object[],net.sf.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:690"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:694"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:693"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:696"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:700"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:699"
        BranchSideFuncs:
        - "newInstance(java.lang.Class[],java.lang.Object[],net.sf.cglib.proxy.Callback[])"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:700,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].newInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].wrapCachedClass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].<init>(java.lang.Class,java.lang.Class[],boolean)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:706"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:709"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:708"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Class[],boolean)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:709,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$EnhancerFactoryData].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:714,1"
      Dst: "[java.lang.Class].getField"
    - Src: "net.sf.cglib.proxy.Enhancer:715,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "net.sf.cglib.proxy.Enhancer:716,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "net.sf.cglib.proxy.Enhancer:717,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "net.sf.cglib.proxy.Enhancer:720,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:724,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].unwrapCachedValue(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:729"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:733"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:732"
        BranchSideFuncs:
        - "unwrapCachedValue(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:730,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "net.sf.cglib.proxy.Enhancer:733,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].registerCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:760,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].registerStaticCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:773,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbacksHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:783,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(java.lang.Class,net.sf.cglib.proxy.Callback[],java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:791,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbacksHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].setCallbacksHelper(java.lang.Class,net.sf.cglib.proxy.Callback[],java.lang.String)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.Callback[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(java.lang.Class,java.lang.String)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:797,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter"
    - Src: "net.sf.cglib.proxy.Enhancer:798,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.sf.cglib.proxy.Enhancer:800,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:800,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:802,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getCallbacksSetter(java.lang.Class,java.lang.String)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 808
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:809,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].createUsingReflection(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 821
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    - "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    - "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks(java.lang.Class,net.sf.cglib.proxy.Callback[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:825"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:830"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:822,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setThreadCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:827,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].create(java.lang.Class,net.sf.cglib.proxy.Callback)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:848,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:849,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "net.sf.cglib.proxy.Enhancer:850,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallback"
    - Src: "net.sf.cglib.proxy.Enhancer:851,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].create(java.lang.Class,java.lang.Class[],net.sf.cglib.proxy.Callback)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "net.sf.cglib.proxy.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:863,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:864,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "net.sf.cglib.proxy.Enhancer:865,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setInterfaces"
    - Src: "net.sf.cglib.proxy.Enhancer:866,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallback"
    - Src: "net.sf.cglib.proxy.Enhancer:867,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].create(java.lang.Class,java.lang.Class[],net.sf.cglib.proxy.CallbackFilter,net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "net.sf.cglib.proxy.CallbackFilter"
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:880,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:881,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "net.sf.cglib.proxy.Enhancer:882,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setInterfaces"
    - Src: "net.sf.cglib.proxy.Enhancer:883,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbackFilter"
    - Src: "net.sf.cglib.proxy.Enhancer:884,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbacks"
    - Src: "net.sf.cglib.proxy.Enhancer:885,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitDefaultConstructor(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    - "[net.sf.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:891,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "net.sf.cglib.proxy.Enhancer:893,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:895,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].getInstance"
    - Src: "net.sf.cglib.proxy.Enhancer:895,1"
      Dst: "[net.sf.cglib.core.MethodInfoTransformer].transform"
    - Src: "net.sf.cglib.proxy.Enhancer:896,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:897,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:898,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:899,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer:900,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.proxy.Enhancer:901,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:902,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitConstructors(net.sf.cglib.core.ClassEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 52
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:907"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:930"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:929"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:909"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:912"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:911"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:909"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:912"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:911"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:917"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:912"
        BranchSideFuncs:
        - "super_invoke_constructor(net.sf.cglib.core.Signature)"
        - "getDescriptor()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:911"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:917"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:912"
        BranchSideFuncs:
        - "super_invoke_constructor(net.sf.cglib.core.Signature)"
        - "getDescriptor()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:911"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "getDescriptor()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "dup()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:919"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:927"
        BranchSideFuncs:
        - "invoke_static_this(net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:926"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:921"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:927"
        BranchSideFuncs:
        - "push(int)"
        - "load_this()"
        - "putfield(java.lang.String)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:926"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:930"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:932"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:931"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:930"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:932"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:931"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:930"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:932"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:907,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.Enhancer:907,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.Enhancer:908,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.Enhancer:909,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer:909,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.proxy.Enhancer:909,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.proxy.Enhancer:912,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:913,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:914,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:915,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.Enhancer:918,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.proxy.Enhancer:920,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "net.sf.cglib.proxy.Enhancer:923,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.Enhancer:924,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer:927,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:928,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.proxy.Enhancer:931,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].getCallbackKeys()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:936"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:938"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitGetCallback(net.sf.cglib.core.ClassEmitter,int[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 942
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.proxy.Enhancer$3].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 16
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:943,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:944,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:945,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "net.sf.cglib.proxy.Enhancer:947,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:948,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$3].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:948,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.proxy.Enhancer:958,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:959,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitSetCallback(net.sf.cglib.core.ClassEmitter,int[])"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.proxy.Enhancer$4].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:963,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:964,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:965,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$4].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:965,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.proxy.Enhancer:977,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:978,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitSetCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:985"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:990"
        BranchSideFuncs:
        - "return_value()"
        - "end_method()"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:982,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:983,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:984,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:986,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.proxy.Enhancer:987,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.proxy.Enhancer:988,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.Enhancer:989,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer:989,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer:991,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:992,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitGetCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 995
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 28
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:1002"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1008"
        BranchSideFuncs:
        - "return_value()"
        - "end_method()"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:996,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:997,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:998,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "net.sf.cglib.proxy.Enhancer:1000,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.Enhancer:1001,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.proxy.Enhancer:1003,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1006,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer:1006,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1007,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    - Src: "net.sf.cglib.proxy.Enhancer:1009,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1010,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1013
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1014,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1015,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getThisType"
    - Src: "net.sf.cglib.proxy.Enhancer:1016,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1017,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.proxy.Enhancer:1018,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].getClassEmitter()"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:1022"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1025"
        BranchSideFuncs:
        - "getClassType()"
        - "getClassEmitter()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1024"
        BranchSideFuncs:
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1023,1"
      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:1025,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].aconst_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].end_method()"
    functionUses: 2
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1030,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getThisType"
    - Src: "net.sf.cglib.proxy.Enhancer:1031,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.proxy.Enhancer:1032,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1033,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.proxy.Enhancer:1034,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.proxy.Enhancer:1035,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.proxy.Enhancer:1036,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1037,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceCallback(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 23
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1041,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1048,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.Enhancer:1049,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.proxy.Enhancer:1050,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1052,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1053,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    - Src: "net.sf.cglib.proxy.Enhancer:1054,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getThisType"
    - Src: "net.sf.cglib.proxy.Enhancer:1054,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.proxy.Enhancer:1057,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    - Src: "net.sf.cglib.proxy.Enhancer:1059,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitCommonNewInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitNewInstanceMultiarg(net.sf.cglib.core.ClassEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.proxy.Enhancer].getThisType(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.proxy.Enhancer$5].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_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].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1063,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1064,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getThisType"
    - Src: "net.sf.cglib.proxy.Enhancer:1065,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1066,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.proxy.Enhancer:1067,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.proxy.Enhancer:1068,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1070,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$5].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1070,1"
      Dst: "[net.sf.cglib.core.EmitUtils].constructor_switch"
    - Src: "net.sf.cglib.proxy.Enhancer:1087,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.proxy.Enhancer:1089,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1090,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitMethods(net.sf.cglib.core.ClassEmitter,java.util.List,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].getGenerators(org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CollectionUtils].getIndexMap(java.util.List)"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].next()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.proxy.CallbackHelper].accept(java.lang.reflect.Method)"
    - "[net.sf.cglib.proxy.Proxy$1].accept(java.lang.reflect.Method)"
    - "[net.sf.cglib.proxy.Enhancer$1].accept(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[jaz.Zer].size()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[net.sf.cglib.core.TypeUtils].isBridge(int)"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.proxy.BridgeMethodResolver].<init>(java.util.Map,java.lang.ClassLoader)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassLoader()"
    - "[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()"
    - "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    - "[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.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer$6].<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - "[net.sf.cglib.proxy.InvocationHandlerGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.LazyLoaderGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.DispatcherGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.NoOpGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.FixedValueGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.FixedValueGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.InvocationHandlerGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.LazyLoaderGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.DispatcherGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.proxy.NoOpGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 121
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:1103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1093"
        BranchSideFuncs:
        - "getGenerators(org.objectweb.asm.Type[])"
        - "getIndexMap(java.util.List)"
        - "iterator()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1105"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1132"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1131"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "<init>(java.util.Map,java.lang.ClassLoader)"
        - "getStaticHook()"
        - "resolveAll()"
        - "getClassLoader()"
        - "dup()"
        - "putfield(java.lang.String)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1107"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1106"
        BranchSideFuncs:
        - "next()"
        - "accept(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1105"
        BranchSideFuncs:
        - "next()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1112"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1111"
        BranchSideFuncs:
        - "getModifiers()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1112"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1112"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1111"
        BranchSideFuncs:
        - "getModifiers()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1115"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:null"
        BranchSideFuncs:
        - "size()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1122"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1130"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1129"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer:1124"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1128"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1127"
        BranchSideFuncs:
        - "getSignature()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1212"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1229"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1228"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1214"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1132"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1131"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "<init>(java.util.Map,java.lang.ClassLoader)"
        - "getStaticHook()"
        - "resolveAll()"
        - "getClassLoader()"
        - "dup()"
        - "putfield(java.lang.String)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1217"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1132"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
        - "hasNext()"
        - "next()"
        - "accept(java.lang.reflect.Method)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "<init>(java.lang.Throwable)"
        - "isBridge(int)"
        - "getSignature()"
        - "<init>(java.util.Map,java.lang.ClassLoader)"
        - "getModifiers()"
        - "getStaticHook()"
        - "add(java.lang.Object)"
        - "resolveAll()"
        - "getClassLoader()"
        - "generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
        - "generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
        - "dup()"
        - "putfield(java.lang.String)"
        - "size()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1131"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "<init>(java.util.Map,java.lang.ClassLoader)"
        - "getStaticHook()"
        - "resolveAll()"
        - "getClassLoader()"
        - "dup()"
        - "putfield(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1094,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].getGenerators"
    - Src: "net.sf.cglib.proxy.Enhancer:1096,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1099,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].getIndexMap"
    - Src: "net.sf.cglib.proxy.Enhancer:1102,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.Enhancer:1105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.Enhancer:1106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.Enhancer:1108,1"
      Dst: "[net.sf.cglib.proxy.CallbackFilter].accept"
    - Src: "net.sf.cglib.proxy.Enhancer:1110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Enhancer:1110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1112,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.sf.cglib.proxy.Enhancer:1112,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.Enhancer:1112,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1112,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.proxy.Enhancer:1114,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Enhancer:1116,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.proxy.Enhancer:1116,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1118,1"
      Dst: "[java.util.List].add"
    - Src: "net.sf.cglib.proxy.Enhancer:1122,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isBridge"
    - Src: "net.sf.cglib.proxy.Enhancer:1123,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "net.sf.cglib.proxy.Enhancer:1125,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1128,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer:1128,1"
      Dst: "[java.util.Set].add"
    - Src: "net.sf.cglib.proxy.Enhancer:1132,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassLoader"
    - Src: "net.sf.cglib.proxy.Enhancer:1132,1"
      Dst: "[net.sf.cglib.proxy.BridgeMethodResolver].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1132,1"
      Dst: "[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll"
    - Src: "net.sf.cglib.proxy.Enhancer:1135,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getStaticHook"
    - Src: "net.sf.cglib.proxy.Enhancer:1136,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.proxy.Enhancer:1137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1138,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.proxy.Enhancer:1139,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1142,1"
      Dst: "[net.sf.cglib.proxy.Enhancer$6].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1214,1"
      Dst: "[java.util.Set].contains"
    - Src: "net.sf.cglib.proxy.Enhancer:1219,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator].generate"
    - Src: "net.sf.cglib.proxy.Enhancer:1220,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator].generateStatic"
    - Src: "net.sf.cglib.proxy.Enhancer:1224,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.proxy.Enhancer:1229,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1230,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitSetThreadCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1234,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1237,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1238,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1239,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.proxy.Enhancer:1240,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1241,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitSetStaticCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1245,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1248,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1249,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1250,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1251,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitCurrentCallback(net.sf.cglib.core.CodeEmitter,int)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 18
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1255,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer:1256,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer:1256,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1257,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1258,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.proxy.Enhancer:1259,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.proxy.Enhancer:1260,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.proxy.Enhancer:1262,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "net.sf.cglib.proxy.Enhancer:1265,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer].emitBindCallbacks(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast_this()"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 52
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer:1302"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1311"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer:1310"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
        - "mark(org.objectweb.asm.Label)"
    - Branch String: "net.sf.cglib.proxy.Enhancer:1303"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer:null"
        BranchSideFuncs:
        - "dup2()"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1269,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer:1272,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.proxy.Enhancer:1273,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer:1274,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast_this"
    - Src: "net.sf.cglib.proxy.Enhancer:1275,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.proxy.Enhancer:1277,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.proxy.Enhancer:1278,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.proxy.Enhancer:1279,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1280,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    - Src: "net.sf.cglib.proxy.Enhancer:1282,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.Enhancer:1283,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.Enhancer:1286,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.proxy.Enhancer:1287,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.Enhancer:1289,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.proxy.Enhancer:1290,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.proxy.Enhancer:1296,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.proxy.Enhancer:1298,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.proxy.Enhancer:1299,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.Enhancer:1301,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.proxy.Enhancer:1304,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.proxy.Enhancer:1306,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.proxy.Enhancer:1308,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer:1312,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer:1313,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer"
    linkageType: null
    functionLinenumber: 1316
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer:1317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.SampleClass].<init>()"
    functionSourceFile: "ossfuzz.SampleClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ossfuzz.SampleClass:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.SampleClass].test()"
    functionSourceFile: "ossfuzz.SampleClass"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.SampleClass].test(java.lang.String)"
    functionSourceFile: "ossfuzz.SampleClass"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].<init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.MethodVisitor].<init>(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 68
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:597"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:595"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:594"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.objectweb.asm.MethodWriter:602"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:597"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:596"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:610"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:609"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:610"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:609"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:606"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:603"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:614"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:625"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:617"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:620"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:619"
        BranchSideFuncs:
        - "<init>()"
        - "visitLabel(org.objectweb.asm.Label)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:595,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    - Src: "org.objectweb.asm.MethodWriter:320,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:597,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.MethodWriter:598,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:607,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:616,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:623,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:624,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitLabel"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].hasFrames()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:629"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:628"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].hasAsmInstructions()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitParameter(java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:642"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:645"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:644"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:646"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:645"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:644"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:643,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:646,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:646,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:651,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:652,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:657"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:659,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:669"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:671,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAnnotableParameterCount(int,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:682"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:685"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:684"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:692"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:701"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:700"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:693"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.MethodWriter:701"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:695,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    - Src: "org.objectweb.asm.MethodWriter:698,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].isCodeAttribute()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:716"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:720"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:716,1"
      Dst: "[org.objectweb.asm.Attribute].isCodeAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitCode()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.CurrentFrame].<init>(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Frame].setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    - "[org.objectweb.asm.Frame].setInputFrameFromApiFormat(org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    - "[org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.Frame].setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    - "[org.objectweb.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat(org.objectweb.asm.SymbolTable,java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitFrameEnd()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putFrameType(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putFrameType(java.lang.Object)"
    functionUses: 7
    ICount: 202
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:737"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:741"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:740"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:741"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:742"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.MethodWriter:751"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:758"
        BranchSideFuncs:
        - "setInputFrameFromApiFormat(org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.objectweb.asm.MethodWriter:757"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:760"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:779"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:778"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:761"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:768"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
        - "accept(org.objectweb.asm.MethodWriter)"
        - "<init>(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.MethodWriter:767"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:770"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:772"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:773"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:775"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "org.objectweb.asm.MethodWriter:779"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:783"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:782"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:784"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:793"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:792"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:785"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:788"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:787"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:799"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:801"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:803"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:808"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:810"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:817"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:820"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:819"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:824"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:828"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:827"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    - Branch String: "org.objectweb.asm.MethodWriter:841"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:853"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:852"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:843"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:848"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:847"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:844"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:845"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:844"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:844"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:842"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:841"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:848"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:853"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:746,1"
      Dst: "[org.objectweb.asm.CurrentFrame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:747,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.objectweb.asm.MethodWriter:749,1"
      Dst: "[org.objectweb.asm.Frame].accept"
    - Src: "org.objectweb.asm.MethodWriter:752,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromApiFormat"
    - Src: "org.objectweb.asm.MethodWriter:762,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:763,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:763,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:769,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameStart"
    - Src: "org.objectweb.asm.MethodWriter:771,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat"
    - Src: "org.objectweb.asm.MethodWriter:776,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameEnd"
    - Src: "org.objectweb.asm.MethodWriter:780,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:788,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:796,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:796,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:798,1"
      Dst: "[org.objectweb.asm.MethodWriter].putFrameType"
    - Src: "org.objectweb.asm.MethodWriter:834,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:853,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 7
  - functionName: "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 45
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:863"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:877"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:876"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:864"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:865"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:864"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:864"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:867"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:866"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:871"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:870"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:873"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:872"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:874"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:873"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.objectweb.asm.MethodWriter:873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:877"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:861,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:865,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:874,1"
      Dst: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 880
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put11(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 8
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:883"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:886"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:885"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:889"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:901"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:900"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:890"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:891"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:890"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:890"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:892"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:891"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:892"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:900"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:895"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:898"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:884,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:886,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:891,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].put11(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    functionUses: 11
    ICount: 79
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:907"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:907"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:909"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:912"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:911"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:907"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:917"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:921"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:939"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:938"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:922"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:923"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:922"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:922"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:925"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:924"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:925"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:930"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:932"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:935"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:934"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:939"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:952"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:941"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:944"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:941"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:944"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:941"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:944"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:941"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:946"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:949"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:953"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:952"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:953"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:962"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:953"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:962"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:953"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:962"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:914,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:916,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:918,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:923,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:929,1"
      Dst: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    - Src: "org.objectweb.asm.MethodWriter:961,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:961,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitLabel"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 5
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:972"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:984"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:983"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:973"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:974"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:973"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:973"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:975"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:974"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:975"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:983"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:978"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:981"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:969,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:970,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:974,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 5
    ICount: 72
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:994"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1021"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1020"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:995"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:996"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:995"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:995"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:999"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:998"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1002"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1001"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1002"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1001"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1005"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1005"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1004"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1005"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1005"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1004"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1008"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1008"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1007"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1008"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1008"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1007"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1015"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1018"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1017"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:991,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFieldref"
    - Src: "org.objectweb.asm.MethodWriter:992,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:996,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:999,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes()"
    - "[org.objectweb.asm.ByteVector].put11(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes()"
    functionUses: 6
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1033"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1037"
        BranchSideFuncs:
        - "put11(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1036"
        BranchSideFuncs:
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1040"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1058"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1057"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1041"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1042"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1041"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1041"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1044"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1043"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.objectweb.asm.MethodWriter:1047"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1050"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1049"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1052"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1055"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1032,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodref"
    - Src: "org.objectweb.asm.MethodWriter:1034,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1035,1"
      Dst: "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:1035,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1042,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1065
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantInvokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes()"
    functionUses: 4
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1074"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1087"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1086"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1075"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1076"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1075"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1075"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1078"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1077"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.objectweb.asm.MethodWriter:1081"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1084"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1069,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInvokeDynamic"
    - Src: "org.objectweb.asm.MethodWriter:1071,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1072,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1076,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1078,1"
      Dst: "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 16
    ICount: 136
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1094"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1091"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1090"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1097"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1124"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1097"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1124"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1103"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1105"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1104"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1105"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1111"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1111"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1125"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1133"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.objectweb.asm.ByteVector,int,boolean)"
    - Branch String: "org.objectweb.asm.MethodWriter:1139"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1193"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1192"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1153"
        BranchSideFuncs:
        - "getCanonicalInstance()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1152"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1147"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1182"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1153"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1155"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1154"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1155"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1158"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1159"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1176"
        BranchSideFuncs:
        - "addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1161"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1165"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1164"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.objectweb.asm.MethodWriter:1183"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1189"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1188"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1184"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1187"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1186"
        BranchSideFuncs:
        - "visitLabel(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1189"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1193"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1104,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1112,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1124,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1142,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1144,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1146,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1151,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1187,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitLabel"
    - Src: "org.objectweb.asm.MethodWriter:1190,1"
      Dst: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].resolve(byte[],int)"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    functionUses: 10
    ICount: 96
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1201"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1204"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1203"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1204"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1240"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1239"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1224"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1223"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1220"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1224"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1235"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1234"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1225"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1232"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1240"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1249"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1248"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1241"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1246"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1249"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1264"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1263"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1250"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1255"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1260"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1263"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1262"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1264"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1269"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1264"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1198,1"
      Dst: "[org.objectweb.asm.Label].resolve"
    - Src: "org.objectweb.asm.MethodWriter:1221,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1239,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put11(int,int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 11
    ICount: 58
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1279"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1279"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1279"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1283"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1283"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1285"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1287"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1286"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1290"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1289"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1293"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1304"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1303"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1294"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1295"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1294"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1294"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1297"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1296"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1297"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1297"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1296"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1301"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1276,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.MethodWriter:1283,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.MethodWriter:1286,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1290,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1295,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1307
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].put11(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 7
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1310"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1311"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1310"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1310"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1311"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1310"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1310"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1313"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1312"
        BranchSideFuncs:
        - "putByte(int)"
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1319"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1317"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1319"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1326"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1325"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1326"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1311,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1311,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1311,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1313,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1318,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1330
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionUses: 5
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1336"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1339"
        BranchSideFuncs:
        - "visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1333,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1333,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:1334,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1335,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:1340,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitSwitchInsn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Label"
    - "int[]"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionUses: 5
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1350"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1354"
        BranchSideFuncs:
        - "visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1347,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1347,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:1348,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1349,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:1355,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitSwitchInsn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionUses: 2
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1359"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1381"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1380"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1360"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1369"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1368"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1365"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1360"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1378"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.objectweb.asm.MethodWriter:1374"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1378"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1361,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1363,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1364,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1379,1"
      Dst: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1384
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionUses: 4
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1390"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1399"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1398"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1391"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1392"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1391"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1391"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1396"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1387,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1388,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1388,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1392,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1403
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1404"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1406,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1425
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,int,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 5
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1426"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1428"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,int,java.lang.String)"
        - "addConstantClass(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1427"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1429"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1432"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1428,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1426,1"
      Dst: "[org.objectweb.asm.Handler].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1440"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1442,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1458
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 67
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1459"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1471"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1470"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1460"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1463"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1462"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1471"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1474"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1473"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1481"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1488"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1487"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1483"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1482"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1481"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1483"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1482"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1481"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1484"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1488"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1461,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1465,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1467,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:1482,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1500
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 7
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "org.objectweb.asm.Label[]"
    - "org.objectweb.asm.Label[]"
    - "int[]"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.TypePath].put(org.objectweb.asm.TypePath,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1504"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1509"
        BranchSideFuncs:
        - "putShort(int)"
        - "put(org.objectweb.asm.TypePath,org.objectweb.asm.ByteVector)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1513"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1521"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1520"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1501,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1503,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1503,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1510,1"
      Dst: "[org.objectweb.asm.TypePath].put"
    - Src: "org.objectweb.asm.MethodWriter:1512,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:1514,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].visitLineNumber(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1531
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1532"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1535"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1534"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1533,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1536,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1541
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].computeAllFrames()"
    - "[org.objectweb.asm.MethodWriter].computeMaxStackAndLocal()"
    functionUses: 7
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1542"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1544"
        BranchSideFuncs:
        - "computeAllFrames()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1543"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1544"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1546"
        BranchSideFuncs:
        - "computeMaxStackAndLocal()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1545"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1546"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1549"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1543,1"
      Dst: "[org.objectweb.asm.MethodWriter].computeAllFrames"
    - Src: "org.objectweb.asm.MethodWriter:1545,1"
      Dst: "[org.objectweb.asm.MethodWriter].computeMaxStackAndLocal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].computeAllFrames()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1556
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].getAbstractTypeFromInternalName(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - "[org.objectweb.asm.Frame].setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    - "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    - "[org.objectweb.asm.Frame].getInputStackSize()"
    - "[org.objectweb.asm.Label].getCanonicalInstance()"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,org.objectweb.asm.Frame,int)"
    - "[org.objectweb.asm.Frame].accept(org.objectweb.asm.MethodWriter)"
    - "[org.objectweb.asm.MethodWriter].visitFrameStart(int,int,int)"
    - "[org.objectweb.asm.Frame].getAbstractTypeFromInternalName(org.objectweb.asm.SymbolTable,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitFrameEnd()"
    - "[org.objectweb.asm.Handler].removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 118
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1558"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1577"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1576"
        BranchSideFuncs:
        - "setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1559"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1558"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1568"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1573"
        BranchSideFuncs:
        - "<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1572"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1590"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1620"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1599"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1603"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1602"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1604"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1616"
        BranchSideFuncs:
        - "merge(org.objectweb.asm.SymbolTable,org.objectweb.asm.Frame,int)"
        - "getCanonicalInstance()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1615"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1608"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1613"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1608"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1613"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1622"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1653"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1652"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1623"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1626"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1627"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1649"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1631"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1629"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1628"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1632"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1649"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1634"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1636"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
        - "getAbstractTypeFromInternalName(org.objectweb.asm.SymbolTable,java.lang.String)"
        - "removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
        - "visitFrameEnd()"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1561,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromInternalName"
    - Src: "org.objectweb.asm.MethodWriter:1563,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1569,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1578,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.objectweb.asm.MethodWriter:1579,1"
      Dst: "[org.objectweb.asm.Frame].accept"
    - Src: "org.objectweb.asm.MethodWriter:1598,1"
      Dst: "[org.objectweb.asm.Frame].getInputStackSize"
    - Src: "org.objectweb.asm.MethodWriter:1607,1"
      Dst: "[org.objectweb.asm.Frame].merge"
    - Src: "org.objectweb.asm.MethodWriter:1640,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameStart"
    - Src: "org.objectweb.asm.MethodWriter:1643,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameEnd"
    - Src: "org.objectweb.asm.MethodWriter:1645,1"
      Dst: "[org.objectweb.asm.Handler].removeRange"
    - Src: "org.objectweb.asm.MethodWriter:1647,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 7
  - functionName: "[org.objectweb.asm.MethodWriter].computeMaxStackAndLocal()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - "[org.objectweb.asm.Label].markSubroutine(short)"
    - "[org.objectweb.asm.Label].markSubroutine(short)"
    - "[org.objectweb.asm.Label].addSubroutineRetSuccessors(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 108
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1660"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1683"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1682"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1665"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1679"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1678"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1666"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1673"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1672"
        BranchSideFuncs:
        - "<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - Branch String: "org.objectweb.asm.MethodWriter:1683"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1722"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1690"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1707"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1706"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1692"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1686"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1685"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1693"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1700"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1693"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1700"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1700"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1708"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1723"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1722"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1709"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1714"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1726"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1759"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1736"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1741"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1740"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1742"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1748"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1749"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1759"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1758"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1751"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1757"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1756"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1752"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1752"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1667,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1687,1"
      Dst: "[org.objectweb.asm.Label].markSubroutine"
    - Src: "org.objectweb.asm.MethodWriter:1713,1"
      Dst: "[org.objectweb.asm.Label].addSubroutineRetSuccessors"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 8
  - functionName: "[org.objectweb.asm.MethodWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1765
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1778
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1779,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1790
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Label].resolve(byte[],int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1791"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1791"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.objectweb.asm.Label)"
        - "resolve(byte[],int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1790"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1791"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1802"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.objectweb.asm.Label)"
        - "resolve(byte[],int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1792,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1793,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1794,1"
      Dst: "[org.objectweb.asm.Label].resolve"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitFrameStart(int,int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1816
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1818"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1819"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1818"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1818"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1821"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1820"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAbstractType(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1833
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitFrameEnd()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1842
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.MethodWriter].putFrame()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1843"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1850"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1849"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1844"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1847"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1846"
        BranchSideFuncs:
        - "putFrame()"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1845,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1847,1"
      Dst: "[org.objectweb.asm.MethodWriter].putFrame"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].putFrame()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1855
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    functionUses: 1
    ICount: 121
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1858"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1865"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1866"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1866"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1865"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1892"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1891"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1881"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1881"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1880"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1892"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1898"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1897"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1892"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1898"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1897"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1893"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1892"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1898"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1908"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1901"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1909"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1908"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1901"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1909"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1908"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1902"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1858,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:1860,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1861,1"
      Dst: "[org.objectweb.asm.MethodWriter].putAbstractTypes"
    - Src: "org.objectweb.asm.MethodWriter:1911,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].putAbstractTypes(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1954
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].putAbstractType(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.ByteVector)"
    functionUses: 7
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1955"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1956,1"
      Dst: "[org.objectweb.asm.Frame].putAbstractType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].putFrameType(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1970
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1971"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1973"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1972"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1973"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1978"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1972,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.objectweb.asm.MethodWriter:1972,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1976,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1976,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].canCopyMethodAttributes(org.objectweb.asm.ClassReader,boolean,boolean,int,int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2022
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getSource()"
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2026"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2026"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2026"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2022"
        BranchSideFuncs:
        - "getSource()"
    - Branch String: "org.objectweb.asm.MethodWriter:2023"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2029"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2030"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2029"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2030"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2029"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2031"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2034"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2033"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2034"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2038"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2037"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2035"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2047"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2046"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2038"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2047"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2046"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2040"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2047"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2046"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2041"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2023,1"
      Dst: "[org.objectweb.asm.SymbolTable].getSource"
    - Src: "org.objectweb.asm.MethodWriter:2030,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2038,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].setMethodAttributesSource(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2061
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].computeMethodInfoSize()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2073
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodTooLargeException].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].getClassName()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Handler].getExceptionTableSize(org.objectweb.asm.Handler)"
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
    - "[org.objectweb.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable)"
    functionUses: 1
    ICount: 162
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:2074"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2078"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2081"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2127"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2126"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2082"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2086"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,int)"
        - "getClassName()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2085"
        BranchSideFuncs:
        - "getExceptionTableSize(org.objectweb.asm.Handler)"
    - Branch String: "org.objectweb.asm.MethodWriter:2090"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2096"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2091"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2091"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2090"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2092"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2092"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2091"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2101"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2100"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2101"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2106"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2105"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2106"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2111"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2115"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2116"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2120"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2121"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2126"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2127"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2131"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2130"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
        - "computeAnnotationsSize(org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter)"
    - Branch String: "org.objectweb.asm.MethodWriter:2138"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2147"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2146"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2139"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2140"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2139"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2147"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2156"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2155"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2148"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2149"
        BranchSideFuncs:
        - "computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2148"
        BranchSideFuncs:
        - "computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
    - Branch String: "org.objectweb.asm.MethodWriter:2156"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2160"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2159"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2160"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2165"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2164"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2165"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2168"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2084,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.MethodWriter:2084,1"
      Dst: "[org.objectweb.asm.MethodTooLargeException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:2086,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:2089,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableSize"
    - Src: "org.objectweb.asm.MethodWriter:2091,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2113,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.MethodWriter:2123,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.MethodWriter:2140,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeParameterAnnotationsSize"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].putMethodInfo(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].getSource()"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Attribute].getAttributeCount()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Handler].getExceptionTableSize(org.objectweb.asm.Handler)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    - "[org.objectweb.asm.Attribute].getAttributeCount()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Handler].putExceptionTable(org.objectweb.asm.Handler,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.AnnotationWriter].putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    functionUses: 1
    ICount: 353
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:2178"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2179"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2178"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2177"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2182"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2187"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2186"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2188"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2191"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2190"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2191"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2194"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2193"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2197"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2196"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2197"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2196"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2199"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2200"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2203"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2202"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2203"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2206"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2205"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2209"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2208"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2212"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2211"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2212"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2215"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2214"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2215"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2218"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2217"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2218"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2221"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2220"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2221"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2224"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2223"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2224"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2227"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2226"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2227"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2231"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2230"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2232"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2327"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2237"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2241"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2242"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2246"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2247"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2252"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2256"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2257"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2262"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2263"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2268"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2269"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2275"
        BranchSideFuncs:
        - "putExceptionTable(org.objectweb.asm.Handler,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2284"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2294"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2293"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2285"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2284"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2286"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2287"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2294"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2300"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2301"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2307"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2308"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2314"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2315"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2318"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2322"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2323"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2328"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2327"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2328"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2336"
        BranchSideFuncs:
        - "putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
        - "putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2333"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2336"
        BranchSideFuncs:
        - "putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
        - "putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2345"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2354"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2353"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2347"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2345"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2354"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2363"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2362"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2356"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2354"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2363"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2368"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2375"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2379"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2178,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2180,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:2183,1"
      Dst: "[org.objectweb.asm.SymbolTable].getSource"
    - Src: "org.objectweb.asm.MethodWriter:2183,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:2228,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.MethodWriter:2235,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableSize"
    - Src: "org.objectweb.asm.MethodWriter:2259,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.MethodWriter:2271,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.MethodWriter:2276,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:2277,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:2282,1"
      Dst: "[org.objectweb.asm.Handler].putExceptionTable"
    - Src: "org.objectweb.asm.MethodWriter:2316,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    - Src: "org.objectweb.asm.MethodWriter:2324,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.MethodWriter:2346,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putParameterAnnotations"
    - Src: "org.objectweb.asm.MethodWriter:2373,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    JavaMethodInfo: null
    BBCount: 93
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.MethodWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 2386
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute$Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2387,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.FieldVisitorTee].<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)"
    functionSourceFile: "net.sf.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.FieldVisitor"
    - "org.objectweb.asm.FieldVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldVisitor].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.FieldVisitorTee:28,1"
      Dst: "[org.objectweb.asm.FieldVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionUses: 5
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.FieldVisitorTee:34,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAnnotation"
    - Src: "net.sf.cglib.transform.FieldVisitorTee:34,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "net.sf.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    functionUses: 4
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.FieldVisitorTee:39,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.FieldVisitorTee].visitEnd()"
    functionSourceFile: "net.sf.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldVisitor].visitEnd()"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.objectweb.asm.FieldWriter].visitEnd()"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.objectweb.asm.FieldVisitor].visitEnd()"
    - "[org.objectweb.asm.FieldWriter].visitEnd()"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.FieldVisitorTee:44,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.FieldVisitorTee"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.FieldVisitorTee:49,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "net.sf.cglib.transform.FieldVisitorTee:49,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].<init>(net.sf.cglib.reflect.FastClass,java.lang.reflect.Constructor)"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.reflect.FastClass"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastConstructor:24,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "net.sf.cglib.reflect.FastConstructor:24,1"
      Dst: "[net.sf.cglib.reflect.FastClass].getIndex"
    - Src: "net.sf.cglib.reflect.FastConstructor:24,1"
      Dst: "[net.sf.cglib.reflect.FastMember].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].getParameterTypes()"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastConstructor:28,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].getExceptionTypes()"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastConstructor:32,1"
      Dst: "[java.lang.reflect.Constructor].getExceptionTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].newInstance()"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastConstructor:36,1"
      Dst: "[net.sf.cglib.reflect.FastClass].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].newInstance(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastConstructor:40,1"
      Dst: "[net.sf.cglib.reflect.FastClass].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastConstructor].getJavaConstructor()"
    functionSourceFile: "net.sf.cglib.reflect.FastConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:68,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:72,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:75,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:76,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:81,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].el()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jaz.Zer:88"
      Branch Sides:
      - BranchSide: "jaz.Zer:91"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:88,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:89,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFindingIfEnabled()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isSanitizerEnabled(byte)"
    - "[jaz.Zer].reportFinding()"
    functionUses: 15
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:94"
      Branch Sides:
      - BranchSide: "jaz.Zer:97"
        BranchSideFuncs:
        - "reportFinding()"
      - BranchSide: "jaz.Zer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:94,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:95,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFinding()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>"
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isSanitizerEnabled(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jaz.Zer$equals__1].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:108"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:107"
        BranchSideFuncs: []
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:106,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jaz.Zer:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.lang.String].split"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "jaz.Zer:122,1"
      Dst: "[jaz.Zer$equals__1].bootstrap$"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].getJaz()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:128,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].setJaz(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:133,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hashCode()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:138,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:139,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].equals(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:144,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:145,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toString()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:150,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:151,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].close()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:158,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].flush()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:163,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(jaz.Zer)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jaz.Zer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:168,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:174,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].size()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:180,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isEmpty()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:186,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].contains(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:192,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:198,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:204,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:210,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:216,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(int,java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:222,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clear()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:228,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].get(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:233,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].set(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:239,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:245,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:250,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].indexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:256,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].lastIndexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:262,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:269,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:276,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].subList(int,int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:282,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].retainAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:288,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].removeAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:294,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].containsAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:300,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray(java.lang.Object[])"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:306,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].iterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:312,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].run()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:318,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hasNext()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:323,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].next()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:329,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].call()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:335,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].apply(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:341,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clone()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:348,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:358,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "jaz.Zer:359,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:45,1"
      Dst: "[jaz.Zer].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:51,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].setBean(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:56,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:60,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:64,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].create()"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:69,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:70,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    - "[net.sf.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 49
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.ImmutableBean$Generator:99"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.ImmutableBean$Generator:108"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.ImmutableBean$Generator:109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.ImmutableBean$Generator:115"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:74,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:75,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:78,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:76,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:83,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:85,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:86,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:87,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:89,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:90,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:91,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:92,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:93,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:95,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:96,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getPropertyMethods"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:100,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:101,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:103,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:116,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:120,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean$Generator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.ImmutableBean$Generator].firstInstance(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.beans.ImmutableBean$Generator:125,1"
      Dst: "[net.sf.cglib.beans.ImmutableBean$Generator].firstInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].bootstrap$(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer$equals__1].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__1:-1,1"
      Dst: "[jaz.Zer$equals__1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].test(java.lang.Object)"
    functionSourceFile: "jaz.Zer$equals__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__1:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].<init>(byte[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:162,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].<init>(byte[],int,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:176,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].<init>(byte[],int,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readBootstrapMethodsAttribute(int)"
    functionUses: 2
    ICount: 83
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:199"
        BranchSideFuncs:
        - "readShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:198"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:199"
        BranchSideFuncs:
        - "readShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:198"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:212"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:261"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:240"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:259"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:261"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:270"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:271"
        BranchSideFuncs:
        - "readBootstrapMethodsAttribute(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:270"
        BranchSideFuncs:
        - "readBootstrapMethodsAttribute(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:188,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.objectweb.asm.ClassReader:193,1"
      Dst: "[org.objectweb.asm.ClassReader].readShort"
    - Src: "org.objectweb.asm.ClassReader:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ClassReader:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ClassReader:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.ClassReader:195,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:199,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:271,1"
      Dst: "[org.objectweb.asm.ClassReader].readBootstrapMethodsAttribute"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].<init>(byte[])"
    - "[org.objectweb.asm.ClassReader].readStream(java.io.InputStream,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:283,1"
      Dst: "[org.objectweb.asm.ClassReader].readStream"
    - Src: "org.objectweb.asm.ClassReader:283,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].<init>(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:294,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ClassReader:296,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.ClassReader:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ClassReader:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.ClassReader:296,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream"
    - Src: "org.objectweb.asm.ClassReader:295,1"
      Dst: "[org.objectweb.asm.ClassReader].readStream"
    - Src: "org.objectweb.asm.ClassReader:294,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readStream(java.io.InputStream,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:312"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:311"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:315"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:321"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:320"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:324"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:323"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:324"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:310,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.objectweb.asm.ClassReader:312,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.objectweb.asm.ClassReader:315,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.objectweb.asm.ClassReader:316,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.objectweb.asm.ClassReader:318,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.objectweb.asm.ClassReader:319,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.objectweb.asm.ClassReader:320,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.objectweb.asm.ClassReader:322,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].getAccess()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:339,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getClassName()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:350,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getSuperName()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:362,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getInterfaces()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:377"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:384"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:383"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:379"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:375,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:381,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:400,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.Attribute[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Context].<init>()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUtf(int,int,char[])"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readModuleAttributes(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int,int,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitNestHost(java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitNestHost(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassVisitor].visitNestMember(java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitNestMember(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readMethod(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    - "[net.sf.cglib.core.ClassEmitter].visitEnd()"
    - "[org.objectweb.asm.ClassVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    functionUses: 3
    ICount: 285
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:434"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:441"
        BranchSideFuncs:
        - "getFirstAttributeOffset()"
    - Branch String: "org.objectweb.asm.ClassReader:474"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:532"
        BranchSideFuncs:
        - "readInt(int)"
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:481"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:483"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:482"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:483"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:485"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:484"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:485"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:487"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:486"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:489"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:488"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:489"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:491"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:490"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:491"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:493"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:492"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:493"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:495"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:494"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:495"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:497"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:496"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:497"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:499"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:498"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:499"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:501"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:500"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:501"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:503"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:504"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:506"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:505"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:506"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:508"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:507"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:508"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:510"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:509"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:510"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:512"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:511"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:512"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:514"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:513"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:514"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:542"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:538"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassReader:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:542"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:543"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:549"
        BranchSideFuncs:
        - "readModuleAttributes(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int,int,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:548"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:549"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:554"
        BranchSideFuncs:
        - "visitNestHost(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:553"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:554"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:563"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:562"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:557"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:555"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:554"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:558"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:557"
        BranchSideFuncs:
        - "visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:556"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:563"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:581"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:580"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:566"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:580"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:581"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:599"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:598"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:584"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:598"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:599"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:623"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:622"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:602"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:622"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:623"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:647"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:646"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:626"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:646"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:647"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:655"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:656"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:666"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:665"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:659"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:666"
        BranchSideFuncs:
        - "visitNestMember(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:665"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:666"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:680"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:679"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:669"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:679"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:682"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:685"
        BranchSideFuncs:
        - "readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:684"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.objectweb.asm.ClassReader:687"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:692"
        BranchSideFuncs:
        - "readMethod(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:691"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:421,1"
      Dst: "[org.objectweb.asm.Context].<init>"
    - Src: "org.objectweb.asm.ClassReader:429,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:430,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:473,1"
      Dst: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.objectweb.asm.ClassReader:476,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:477,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:481,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:503,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    - Src: "org.objectweb.asm.ClassReader:517,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:533,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visit"
    - Src: "org.objectweb.asm.ClassReader:539,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitSource"
    - Src: "org.objectweb.asm.ClassReader:544,1"
      Dst: "[org.objectweb.asm.ClassReader].readModuleAttributes"
    - Src: "org.objectweb.asm.ClassReader:550,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitNestHost"
    - Src: "org.objectweb.asm.ClassReader:559,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitOuterClass"
    - Src: "org.objectweb.asm.ClassReader:573,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:572,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:604,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:611,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:651,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:660,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitNestMember"
    - Src: "org.objectweb.asm.ClassReader:670,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitInnerClass"
    - Src: "org.objectweb.asm.ClassReader:683,1"
      Dst: "[org.objectweb.asm.ClassReader].readField"
    - Src: "org.objectweb.asm.ClassReader:688,1"
      Dst: "[org.objectweb.asm.ClassReader].readMethod"
    - Src: "org.objectweb.asm.ClassReader:692,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 89
    CyclomaticComplexity: 12
  - functionName: "[org.objectweb.asm.ClassReader].readModuleAttributes(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int,int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readModule(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.objectweb.asm.ModuleVisitor].visitMainClass(java.lang.String)"
    - "[org.objectweb.asm.ModuleWriter].visitMainClass(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readPackage(int,char[])"
    - "[org.objectweb.asm.ModuleWriter].visitPackage(java.lang.String)"
    - "[org.objectweb.asm.ModuleVisitor].visitPackage(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readModule(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ModuleWriter].visitRequire(java.lang.String,int,java.lang.String)"
    - "[org.objectweb.asm.ModuleVisitor].visitRequire(java.lang.String,int,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readPackage(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readModule(int,char[])"
    - "[org.objectweb.asm.ModuleWriter].visitExport(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ModuleVisitor].visitExport(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readPackage(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readModule(int,char[])"
    - "[org.objectweb.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ModuleVisitor].visitUse(java.lang.String)"
    - "[org.objectweb.asm.ModuleWriter].visitUse(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ModuleWriter].visitProvide(java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ModuleVisitor].visitProvide(java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ModuleVisitor].visitEnd()"
    - "[org.objectweb.asm.ModuleWriter].visitEnd()"
    functionUses: 1
    ICount: 123
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:725"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:730"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:729"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:730"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:735"
        BranchSideFuncs:
        - "visitMainClass(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:734"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:735"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:745"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:744"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:738"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:745"
        BranchSideFuncs:
        - "visitPackage(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:744"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:747"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:756"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:759"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:777"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:767"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:774"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:773"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:769"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:773"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:780"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:797"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:787"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:794"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:793"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:789"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:793"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:800"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:806"
        BranchSideFuncs:
        - "visitUse(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:805"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:808"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:821"
        BranchSideFuncs:
        - "visitEnd()"
    - Branch String: "org.objectweb.asm.ClassReader:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:817"
        BranchSideFuncs:
        - "visitProvide(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:720,1"
      Dst: "[org.objectweb.asm.ClassReader].readModule"
    - Src: "org.objectweb.asm.ClassReader:721,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:722,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:724,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitModule"
    - Src: "org.objectweb.asm.ClassReader:731,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitMainClass"
    - Src: "org.objectweb.asm.ClassReader:739,1"
      Dst: "[org.objectweb.asm.ClassReader].readPackage"
    - Src: "org.objectweb.asm.ClassReader:739,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitPackage"
    - Src: "org.objectweb.asm.ClassReader:753,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitRequire"
    - Src: "org.objectweb.asm.ClassReader:774,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitExport"
    - Src: "org.objectweb.asm.ClassReader:794,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitOpen"
    - Src: "org.objectweb.asm.ClassReader:801,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:801,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitUse"
    - Src: "org.objectweb.asm.ClassReader:818,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitProvide"
    - Src: "org.objectweb.asm.ClassReader:822,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 10
  - functionName: "[org.objectweb.asm.ClassReader].readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.FieldVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.FieldVisitorTee].visitEnd()"
    - "[org.objectweb.asm.FieldVisitor].visitEnd()"
    - "[org.objectweb.asm.FieldWriter].visitEnd()"
    functionUses: 1
    ICount: 145
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:864"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:905"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - Branch String: "org.objectweb.asm.ClassReader:871"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:866"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:865"
        BranchSideFuncs:
        - "readInt(int)"
    - Branch String: "org.objectweb.asm.ClassReader:873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:872"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:871"
        BranchSideFuncs:
        - "readConst(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:871"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:876"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:875"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:876"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:878"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:877"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:878"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:880"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:879"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:880"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:882"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:881"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:882"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:884"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:883"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:884"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:886"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:885"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:886"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:890"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:889"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:907"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:912"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:911"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:912"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:930"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:929"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:915"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:929"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:930"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:948"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:947"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:933"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:947"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:948"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:972"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:971"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:951"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:971"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:972"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:996"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:995"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:975"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:995"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:996"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1004"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:839,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:840,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:867,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:871,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:873,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:890,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:906,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitField"
    - Src: "org.objectweb.asm.ClassReader:922,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:921,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:953,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:960,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1000,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:1005,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 7
  - functionName: "[org.objectweb.asm.ClassReader].readMethod(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1018
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassReader].readUtf(int,char[])"
    - "[org.objectweb.asm.MethodWriter].canCopyMethodAttributes(org.objectweb.asm.ClassReader,boolean,boolean,int,int,int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodWriter].setMethodAttributesSource(int,int)"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.MethodWriter].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    - "[org.objectweb.asm.ClassReader].readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    - "[org.objectweb.asm.ClassReader].readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitCode()"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[org.objectweb.asm.ClassReader].readCode(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    functionUses: 1
    ICount: 243
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:1062"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1125"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:1069"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1073"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1072"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1070"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1117"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1116"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1073"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1073"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1072"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1077"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1080"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1073"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1083"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1082"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1083"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1085"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1084"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1085"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1087"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1086"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1087"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1089"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1088"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1089"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1091"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1090"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1091"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1094"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1093"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1094"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1096"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1098"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1097"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1098"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1100"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1099"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1100"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1102"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1101"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1106"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1105"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:1121"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1126"
        BranchSideFuncs:
        - "readUtf(int,char[])"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1125"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:1128"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1136"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1135"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1136"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1151"
        BranchSideFuncs:
        - "canCopyMethodAttributes(org.objectweb.asm.ClassReader,boolean,boolean,int,int,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1150"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1138"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1141"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1138"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1150"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1151"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1164"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1163"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1154"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1163"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1173"
        BranchSideFuncs:
        - "readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
        - "visitAnnotationDefault()"
      - BranchSide: "org.objectweb.asm.ClassReader:1172"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1167"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1173"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1172"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1173"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1191"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1190"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1176"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1190"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1191"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1209"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1208"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1208"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1233"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1232"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1212"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1232"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1233"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1257"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1256"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1236"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1256"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1257"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1263"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1262"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1263"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1272"
        BranchSideFuncs:
        - "readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:1271"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1272"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1280"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1281"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1287"
        BranchSideFuncs:
        - "visitCode()"
        - "readCode(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1286"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:1023,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:1024,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:1065,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:1069,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:1078,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:1106,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:1126,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    - Src: "org.objectweb.asm.ClassReader:1122,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    - Src: "org.objectweb.asm.ClassReader:1138,1"
      Dst: "[org.objectweb.asm.MethodWriter].canCopyMethodAttributes"
    - Src: "org.objectweb.asm.ClassReader:1145,1"
      Dst: "[org.objectweb.asm.MethodWriter].setMethodAttributesSource"
    - Src: "org.objectweb.asm.ClassReader:1152,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:1156,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameter"
    - Src: "org.objectweb.asm.ClassReader:1165,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "org.objectweb.asm.ClassReader:1166,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValue"
    - Src: "org.objectweb.asm.ClassReader:1168,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnd"
    - Src: "org.objectweb.asm.ClassReader:1183,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1182,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:1214,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:1221,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1258,1"
      Dst: "[org.objectweb.asm.ClassReader].readParameterAnnotations"
    - Src: "org.objectweb.asm.ClassReader:1276,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:1282,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitCode"
    - Src: "org.objectweb.asm.ClassReader:1283,1"
      Dst: "[org.objectweb.asm.ClassReader].readCode"
    - Src: "org.objectweb.asm.ClassReader:1287,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 77
    CyclomaticComplexity: 9
  - functionName: "[org.objectweb.asm.ClassReader].readCode(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1307
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createDebugLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createDebugLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createDebugLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.Label].addLineNumber(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    - "[org.objectweb.asm.ClassReader].readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].computeImplicitFrame(org.objectweb.asm.Context)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.objectweb.asm.Label].accept(org.objectweb.asm.MethodVisitor,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.ClassReader].readStackMapFrame(int,boolean,boolean,org.objectweb.asm.Context)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.MethodWriter].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.MethodWriter].visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionUses: 1
    ICount: 783
    EdgeCount: 243
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:1319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1615"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1614"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1550"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1611"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1610"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1563"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1611"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1610"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1617"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1632"
        BranchSideFuncs:
        - "visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:1631"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1653"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1746"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1658"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1674"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1673"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1659"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1665"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1673"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1672"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1674"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1678"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1677"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1678"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1692"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1691"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1679"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1684"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1691"
        BranchSideFuncs:
        - "addLineNumber(int)"
        - "createDebugLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1690"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1692"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1700"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1701"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1704"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1705"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1719"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1718"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1706"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1719"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1731"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1730"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:1720"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1742"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1747"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1748"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1780"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1759"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1769"
        BranchSideFuncs:
        - "computeImplicitFrame(org.objectweb.asm.Context)"
      - BranchSide: "org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1769"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1781"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1780"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1770"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1769"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1772"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1772"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1772"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1768"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1781"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1795"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1781"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1795"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1813"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1796"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1795"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1817"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2322"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2321"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1822"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1827"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.MethodVisitor,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:1826"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1823"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1822"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.MethodVisitor,boolean)"
    - Branch String: "org.objectweb.asm.ClassReader:1827"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1861"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1827"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1831"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1827"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1861"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1832"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1852"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1851"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1833"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1834"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1833"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1833"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1841"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1840"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1852"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1855"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1862"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1870"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1869"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1863"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1866"
        BranchSideFuncs:
        - "visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1865"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2084"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2089"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2090"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2089"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2096"
        BranchSideFuncs:
        - "createLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2119"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2123"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2138"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2141"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:2155"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2159"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:2209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2212"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:2211"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2212"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2211"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2216"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2219"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2218"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2235"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2239"
        BranchSideFuncs:
        - "visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - Branch String: "org.objectweb.asm.ClassReader:2267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2294"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2294"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2294"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2270"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2288"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2320"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2320"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2320"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2316"
        BranchSideFuncs:
        - "getTypeAnnotationBytecodeOffset(int[],int)"
    - Branch String: "org.objectweb.asm.ClassReader:2322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2327"
        BranchSideFuncs:
        - "visitLabel(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.ClassReader:2326"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2327"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2327"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2330"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2342"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2341"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2334"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2341"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2344"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2366"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2352"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2360"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2359"
        BranchSideFuncs:
        - "visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - Branch String: "org.objectweb.asm.ClassReader:2353"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2360"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2359"
        BranchSideFuncs:
        - "visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - Branch String: "org.objectweb.asm.ClassReader:2354"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2353"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2352"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2354"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2353"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2352"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2366"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2394"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2393"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2367"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2394"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2393"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2371"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2394"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2422"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2421"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2395"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2422"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2421"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2397"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2399"
        BranchSideFuncs:
        - "readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
        - "readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
        - "readUTF8(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:2397"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2394"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2422"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2430"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:1310,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:1312,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:1490,1"
      Dst: "[org.objectweb.asm.ClassReader].readShort"
    - Src: "org.objectweb.asm.ClassReader:1490,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:1539,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:1621,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:1623,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock"
    - Src: "org.objectweb.asm.ClassReader:1658,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:1667,1"
      Dst: "[org.objectweb.asm.ClassReader].createDebugLabel"
    - Src: "org.objectweb.asm.ClassReader:1689,1"
      Dst: "[org.objectweb.asm.Label].addLineNumber"
    - Src: "org.objectweb.asm.ClassReader:1694,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotations"
    - Src: "org.objectweb.asm.ClassReader:1731,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:1760,1"
      Dst: "[org.objectweb.asm.ClassReader].computeImplicitFrame"
    - Src: "org.objectweb.asm.ClassReader:1788,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame"
    - Src: "org.objectweb.asm.ClassReader:1799,1"
      Dst: "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.objectweb.asm.ClassReader:1823,1"
      Dst: "[org.objectweb.asm.Label].accept"
    - Src: "org.objectweb.asm.ClassReader:1854,1"
      Dst: "[org.objectweb.asm.ClassReader].readStackMapFrame"
    - Src: "org.objectweb.asm.ClassReader:1979,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "org.objectweb.asm.ClassReader:2003,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "org.objectweb.asm.ClassReader:2048,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.objectweb.asm.ClassReader:2120,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIincInsn"
    - Src: "org.objectweb.asm.ClassReader:2142,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "org.objectweb.asm.ClassReader:2160,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "org.objectweb.asm.ClassReader:2179,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    - Src: "org.objectweb.asm.ClassReader:2187,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:2187,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.objectweb.asm.ClassReader:2206,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:2210,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    - Src: "org.objectweb.asm.ClassReader:2214,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.objectweb.asm.ClassReader:2240,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn"
    - Src: "org.objectweb.asm.ClassReader:2249,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "org.objectweb.asm.ClassReader:2258,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn"
    - Src: "org.objectweb.asm.ClassReader:2263,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.ClassReader:2273,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:2280,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2279,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:2323,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "org.objectweb.asm.ClassReader:2360,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariable"
    - Src: "org.objectweb.asm.ClassReader:2368,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2378,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2426,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:2431,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 196
    CyclomaticComplexity: 22
  - functionName: "[org.objectweb.asm.ClassReader].readLabel(int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2444
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2445"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2448"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassReader:2447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2446,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2460
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readLabel(int,org.objectweb.asm.Label[])"
    functionUses: 18
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2461,1"
      Dst: "[org.objectweb.asm.ClassReader].readLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].createDebugLabel(int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2474
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readLabel(int,org.objectweb.asm.Label[])"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2475"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2478"
        BranchSideFuncs:
        - "readLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2476,1"
      Dst: "[org.objectweb.asm.ClassReader].readLabel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readTypeAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2502
    functionDepth: 0
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.TypePath].<init>(byte[],int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    functionUses: 2
    ICount: 67
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2509"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2588"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2587"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2521"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2560"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
        - "createLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2559"
        BranchSideFuncs:
        - "readByte(int)"
    - Branch String: "org.objectweb.asm.ClassReader:2561"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2579"
        BranchSideFuncs:
        - "readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:2563"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2563"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:2562"
        BranchSideFuncs:
        - "<init>(byte[],int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2506,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2513,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:2526,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:2556,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:2560,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2563,1"
      Dst: "[org.objectweb.asm.TypePath].<init>"
    - Src: "org.objectweb.asm.ClassReader:2566,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2571,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2570,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2602
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2603"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:2603"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:2605"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2608"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2607"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2605,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2608,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2623
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionUses: 10
    ICount: 71
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2646"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2656"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2687"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2684"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2683"
        BranchSideFuncs:
        - "<init>(byte[],int)"
        - "readByte(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2624,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:2641,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2652,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:2682,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:2686,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2687,1"
      Dst: "[org.objectweb.asm.TypePath].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2709
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitAnnotableParameterCount(int,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotableParameterCount(int,boolean)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2713"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2729"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2728"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2716"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2709"
        BranchSideFuncs:
        - "visitAnnotableParameterCount(int,boolean)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2711,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotableParameterCount"
    - Src: "org.objectweb.asm.ClassReader:2714,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2718,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2723,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2722,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2751
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.AnnotationVisitor"
    - "int"
    - "boolean"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnd()"
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    functionUses: 24
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2754"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2762"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2756"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2768"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2767"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2763"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2767"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2768"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2771"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.objectweb.asm.ClassReader:2770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2752,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2757,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2759,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValue"
    - Src: "org.objectweb.asm.ClassReader:2769,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ClassReader].readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2789
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.AnnotationVisitor"
    - "int"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readLong(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readLong(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[net.sf.cglib.transform.AnnotationVisitorTee].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].visitArray(java.lang.String)"
    functionUses: 3
    ICount: 235
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2790"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2802"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2801"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2830"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2828"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2827"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2861"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2867"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2871"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2874"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2879"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2883"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2882"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2880"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2879"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2887"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2890"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2895"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2898"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2903"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2906"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2911"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2914"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2919"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2924"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2929"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2934"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2795,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:2805,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2805,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:2805,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.objectweb.asm.ClassReader:2804,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visit"
    - Src: "org.objectweb.asm.ClassReader:2810,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.objectweb.asm.ClassReader:2818,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:2823,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.objectweb.asm.ClassReader:2836,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2840,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnum"
    - Src: "org.objectweb.asm.ClassReader:2847,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "org.objectweb.asm.ClassReader:2853,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2863,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitArray"
    - Src: "org.objectweb.asm.ClassReader:2912,1"
      Dst: "[org.objectweb.asm.ClassReader].readLong"
    - Src: "org.objectweb.asm.ClassReader:2921,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.objectweb.asm.ClassReader:2931,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.objectweb.asm.ClassReader:2948,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 60
    CyclomaticComplexity: 9
  - functionName: "[org.objectweb.asm.ClassReader].computeImplicitFrame(org.objectweb.asm.Context)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2963
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionUses: 1
    ICount: 85
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2967"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2976"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2975"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2968"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2971"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2970"
        BranchSideFuncs:
        - "readClass(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:2997"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3000"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2999"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3000"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3006"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3005"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3006"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3005"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3011"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3014"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2968,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:2971,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:2979,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ClassReader:3007,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.ClassReader].readStackMapFrame(int,boolean,boolean,org.objectweb.asm.Context)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3043
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "org.objectweb.asm.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    functionUses: 1
    ICount: 109
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3048"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3051"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3057"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3061"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3060"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3061"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3068"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3067"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3068"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3117"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3116"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3071"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3076"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3077"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3082"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3081"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3077"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3082"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3081"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3082"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3085"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3084"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3085"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3097"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3096"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3086"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3086"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3085"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3087"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3091"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3106"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.objectweb.asm.ClassReader:3110"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3064,1"
      Dst: "[org.objectweb.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.objectweb.asm.ClassReader:3069,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3117,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:3120,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 4
  - functionName: "[org.objectweb.asm.ClassReader].readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3144
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "char[]"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].createLabel(int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 5
    ICount: 47
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3169,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:3173,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3173,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:3177,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    functionUses: 3
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3202"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3218"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3215"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3221"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3230"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:3229"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3224"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3227"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:3226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3196,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3214,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.ClassReader].readBootstrapMethodsAttribute(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3240
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3244"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3264"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3249"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:3254"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3242,1"
      Dst: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.objectweb.asm.ClassReader:3244,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3246,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3247,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:3249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:3265,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ClassReader].readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3295
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 7
    argTypes:
    - "org.objectweb.asm.Attribute[]"
    - "java.lang.String"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[org.objectweb.asm.Attribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionUses: 4
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3296"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3302"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3301"
        BranchSideFuncs:
        - "read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassReader:3297"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3296"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3297,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:3298,1"
      Dst: "[org.objectweb.asm.Attribute].read"
    - Src: "org.objectweb.asm.ClassReader:3302,1"
      Dst: "[org.objectweb.asm.Attribute].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].getItemCount()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3314
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getItem(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3328
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].getMaxStringLength()"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3339
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readByte(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3350
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3361
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 139
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readShort(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3373
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readInt(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3385
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readLong(int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3400
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3401,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUtf(int,char[])"
    functionUses: 68
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3420"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3421"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3420"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3420"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3423"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3422"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3419,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3423,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readUtf(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3435
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUtf(int,int,char[])"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3437"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3440"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3442,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3442,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readUtf(int,int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3454
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3459"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3474"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3473"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3461"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3463"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3467"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3474,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3492
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3493,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3493,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3507
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3508,1"
      Dst: "[org.objectweb.asm.ClassReader].readStringish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readModule(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3522
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3523,1"
      Dst: "[org.objectweb.asm.ClassReader].readStringish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readPackage(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3538,1"
      Dst: "[org.objectweb.asm.ClassReader].readStringish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassReader].readConstantDynamic(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3551
    functionDepth: 0
    returnType: "org.objectweb.asm.ConstantDynamic"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ConstantDynamic].<init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3553"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3556"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3555"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:3564"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3567"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3557,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3558,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3561,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:3568,1"
      Dst: "[org.objectweb.asm.ConstantDynamic].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 3586
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readLong(int)"
    - "[org.objectweb.asm.ClassReader].readLong(int)"
    - "[org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.Type].getMethodType(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassReader].readConstantDynamic(int,char[])"
    functionUses: 10
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3610"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3603"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "readUnsignedShort(int)"
        - "readClass(int,char[])"
        - "readByte(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3590,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:3590,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3592,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.objectweb.asm.ClassReader:3592,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3594,1"
      Dst: "[org.objectweb.asm.ClassReader].readLong"
    - Src: "org.objectweb.asm.ClassReader:3594,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3596,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.objectweb.asm.ClassReader:3596,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3598,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3598,1"
      Dst: "[org.objectweb.asm.Type].getObjectType"
    - Src: "org.objectweb.asm.ClassReader:3602,1"
      Dst: "[org.objectweb.asm.Type].getMethodType"
    - Src: "org.objectweb.asm.ClassReader:3604,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:3605,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3607,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:3612,1"
      Dst: "[org.objectweb.asm.Handle].<init>"
    - Src: "org.objectweb.asm.ClassReader:3614,1"
      Dst: "[org.objectweb.asm.ClassReader].readConstantDynamic"
    - Src: "org.objectweb.asm.ClassReader:3616,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].<init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.ClassInfo"
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodInfo].<init>()"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CodeEmitter$State:79"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CodeEmitter$State:74"
        BranchSideFuncs:
        - "isStatic(int)"
        - "getArgumentTypes()"
      - BranchSide: "net.sf.cglib.core.CodeEmitter$State:73"
        BranchSideFuncs:
        - "<init>()"
        - "isStatic(int)"
    Callsites:
    - Src: "net.sf.cglib.core.CodeEmitter$State:74,1"
      Dst: "[net.sf.cglib.core.MethodInfo].<init>"
    - Src: "net.sf.cglib.core.CodeEmitter$State:79,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.core.CodeEmitter$State:80,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].getExceptionTypes()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeEmitter$State].getAttribute()"
    functionSourceFile: "net.sf.cglib.core.CodeEmitter$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodWrapper].<init>()"
    functionSourceFile: "net.sf.cglib.core.MethodWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.MethodWrapper:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.core.MethodWrapper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.MethodWrapper:34,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.core.MethodWrapper:35,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.core.MethodWrapper:35,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getNames"
    - Src: "net.sf.cglib.core.MethodWrapper:36,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.core.MethodWrapper:36,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.core.MethodWrapper:34,1"
      Dst: "[net.sf.cglib.core.MethodWrapper$MethodWrapperKey].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodWrapper].createSet(java.util.Collection)"
    functionSourceFile: "net.sf.cglib.core.MethodWrapper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].iterator()"
    - "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[jaz.Zer].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.MethodWrapper:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.MethodWrapper:44"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
        - "next()"
      - BranchSide: "net.sf.cglib.core.MethodWrapper:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.MethodWrapper:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.MethodWrapper:41,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "net.sf.cglib.core.MethodWrapper:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.MethodWrapper:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.MethodWrapper:42,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].create"
    - Src: "net.sf.cglib.core.MethodWrapper:42,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:77,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:80,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.proxy.Enhancer$6].getImplSignature(net.sf.cglib.core.MethodInfo)"
    - "[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.core.CodeEmitter$State:net.sf.cglib.core.Signature].toString()"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ReflectUtils$5].getExceptionTypes()"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.proxy.CallbackGenerator$Context)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].create_arg_array()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter].unbox_or_zero(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.proxy.CallbackGenerator$Context)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,java.util.Map)"
    functionUses: 1
    ICount: 56
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:85"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:133"
        BranchSideFuncs:
        - "next()"
        - "getMethodField(net.sf.cglib.core.Signature)"
        - "getSignature()"
        - "getExceptionTypes()"
        - "load_this()"
        - "getMethodProxyField(net.sf.cglib.core.Signature)"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "getIndex(net.sf.cglib.core.MethodInfo)"
        - "getArgumentTypes()"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "ifnull(org.objectweb.asm.Label)"
        - "toString()"
        - "beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "make_label()"
        - "emitCallback(net.sf.cglib.core.CodeEmitter,int)"
        - "dup()"
        - "getImplSignature(net.sf.cglib.core.MethodInfo)"
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:132"
        BranchSideFuncs:
        - "generateFindProxy(net.sf.cglib.core.ClassEmitter,java.util.Map)"
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:117"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:120"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:119"
        BranchSideFuncs:
        - "create_arg_array()"
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:84,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:85,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:87,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:88,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:90,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:91,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:93,1"
      Dst: "[net.sf.cglib.core.Signature].toString"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:93,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:94,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:102,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:100,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:103,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:105,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:108,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:109,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:110,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:110,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:111,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:115,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:117,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:120,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].create_arg_array"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:124,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:125,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:125,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:128,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:133,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].superHelper(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,net.sf.cglib.proxy.CallbackGenerator$Context)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.MethodInfo"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:138"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:141"
        BranchSideFuncs:
        - "toString()"
        - "throw_exception(org.objectweb.asm.Type,java.lang.String)"
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:140"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
        - "load_this()"
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:138,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:138,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:139,1"
      Dst: "[net.sf.cglib.core.MethodInfo].toString"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:139,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:141,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:142,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitLoadArgsAndInvoke"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'()"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    - "[jaz.Zer].size()"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[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].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[jaz.Zer].size()"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.proxy.Enhancer$6].getImplSignature(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    functionUses: 1
    ICount: 88
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:170"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:214"
        BranchSideFuncs:
        - "'newarray'(org.objectweb.asm.Type)"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:213"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:176"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:188"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
        - "load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "getType()"
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "size()"
    - Branch String: "net.sf.cglib.proxy.MethodInterceptorGenerator:195"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodInterceptorGenerator:211"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:160,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:161,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:162,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:164,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:166,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class_this"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:167,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:169,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:170,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:170,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:170,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:173,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:174,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:177,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:178,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:179,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:181,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:182,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:185,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:189,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getType"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:189,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:192,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:193,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:198,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:201,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].array_load"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:202,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodField"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:204,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:210,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator].getMethodProxyField"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:212,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator].generateFindProxy(net.sf.cglib.core.ClassEmitter,java.util.Map)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].<init>(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.CodeEmitter,java.util.Map)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:217,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:220,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:221,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:222,1"
      Dst: "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].<init>"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:233,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:233,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:232,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator:236,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinEverythingEmitter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[],int[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:33,1"
      Dst: "[net.sf.cglib.proxy.MixinEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinEverythingEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinEverythingEmitter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MixinEverythingEmitter:38"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEverythingEmitter:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:37,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:39,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllInterfaces"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:41,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:41,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.MixinEverythingEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.MixinEverythingEmitter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.RejectModifierPredicate].<init>(int)"
    - "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:45,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:45,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:46,1"
      Dst: "[net.sf.cglib.core.RejectModifierPredicate].<init>"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:46,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].filter"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:47,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.proxy.MixinEverythingEmitter:47,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader$1].<init>(int,org.objectweb.asm.ClassVisitor,java.util.List)"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.objectweb.asm.ClassVisitor"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int,org.objectweb.asm.ClassVisitor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader$1:40,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassNameReader$1:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassNameReader$1:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassNameReader$1:50"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassNameReader$1:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassNameReader$1:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader$1:47,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.ClassNameReader$1:47,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].<init>(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer,net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].begin_block()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1:48,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1:51,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].begin_block"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Block].end()"
    - "[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    functionUses: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1:54,1"
      Dst: "[net.sf.cglib.core.Block].end"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1:55,1"
      Dst: "[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1:56,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].visitMaxs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureReader].<init>(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureReader:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureReader].accept(org.objectweb.asm.signature.SignatureVisitor)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.signature.SignatureVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureReader:72"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:101"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:86"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:86"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:86"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:86"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:86"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:92"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:91"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:92"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:100"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:77"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:108"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:122"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:121"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:110"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:114"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:113"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:115"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:126"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:123"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:127"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureReader:65,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.signature.SignatureReader:72,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.signature.SignatureReader:78,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.objectweb.asm.signature.SignatureReader:80,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.signature.SignatureReader:79,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitFormalTypeParameter"
    - Src: "org.objectweb.asm.signature.SignatureReader:87,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitClassBound"
    - Src: "org.objectweb.asm.signature.SignatureReader:87,1"
      Dst: "[org.objectweb.asm.signature.SignatureReader].parseType"
    - Src: "org.objectweb.asm.signature.SignatureReader:93,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitInterfaceBound"
    - Src: "org.objectweb.asm.signature.SignatureReader:111,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitParameterType"
    - Src: "org.objectweb.asm.signature.SignatureReader:114,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitReturnType"
    - Src: "org.objectweb.asm.signature.SignatureReader:117,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitExceptionType"
    - Src: "org.objectweb.asm.signature.SignatureReader:122,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitSuperclass"
    - Src: "org.objectweb.asm.signature.SignatureReader:124,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitInterface"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.objectweb.asm.signature.SignatureReader].acceptType(org.objectweb.asm.signature.SignatureVisitor)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.signature.SignatureVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureReader:140,1"
      Dst: "[org.objectweb.asm.signature.SignatureReader].parseType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureReader].parseType(java.lang.String,int,org.objectweb.asm.signature.SignatureVisitor)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.objectweb.asm.signature.SignatureVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureReader:191"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:194"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:191"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:199"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:209"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:208"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:212"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:217"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:220"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:219"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureReader:224"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureReader:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureReader:154,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.signature.SignatureReader:168,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitBaseType"
    - Src: "org.objectweb.asm.signature.SignatureReader:173,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitArrayType"
    - Src: "org.objectweb.asm.signature.SignatureReader:173,1"
      Dst: "[org.objectweb.asm.signature.SignatureReader].parseType"
    - Src: "org.objectweb.asm.signature.SignatureReader:177,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.objectweb.asm.signature.SignatureReader:178,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.signature.SignatureReader:178,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitTypeVariable"
    - Src: "org.objectweb.asm.signature.SignatureReader:198,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitInnerClassType"
    - Src: "org.objectweb.asm.signature.SignatureReader:200,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitClassType"
    - Src: "org.objectweb.asm.signature.SignatureReader:206,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitEnd"
    - Src: "org.objectweb.asm.signature.SignatureReader:229,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].visitTypeArgument"
    - Src: "org.objectweb.asm.signature.SignatureReader:249,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.proxy.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionSourceFile: "net.sf.cglib.proxy.UndeclaredThrowableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.UndeclaredThrowableException:30,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.UndeclaredThrowableException].getUndeclaredThrowable()"
    functionSourceFile: "net.sf.cglib.proxy.UndeclaredThrowableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.UndeclaredThrowableException:34,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].getCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$ArrayDelimiters].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$ArrayDelimiters"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$ArrayDelimiters:697,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator$1].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$1:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator$1"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$1:70,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getClassInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].<init>()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:25,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.FieldProviderTransformer:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:54"
        BranchSideFuncs:
        - "add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:53"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:51,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:52,1"
      Dst: "[net.sf.cglib.core.TypeUtils].add"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:55,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:56,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap:net.sf.cglib.core.TypeUtils].isStatic(int)"
    functionUses: 19
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.FieldProviderTransformer:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:65"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:60,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:62,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:63,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 11
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.FieldProviderTransformer:68"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:76"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:68,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:70,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].generate"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:74,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:77,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].generate()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(java.lang.String[])"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(java.lang.String[])"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(java.lang.String[])"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(java.lang.String[],int[])"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(java.lang.String[],int[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.FieldProviderTransformer:84"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:87"
        BranchSideFuncs:
        - "getTypes()"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "setByIndex(java.lang.String[],int[])"
        - "getNames()"
        - "getField(java.lang.String[])"
        - "setField(java.lang.String[])"
        - "initFieldProvider(java.lang.String[])"
        - "getByIndex(java.lang.String[],int[])"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:81,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:81,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:81,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:88,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:92,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:93,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:94,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:95,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getField"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:96,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].setField"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:97,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:98,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].initFieldProvider(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    - "[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.FieldProviderTransformer:109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.FieldProviderTransformer:115"
        BranchSideFuncs:
        - "getClassType()"
        - "putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:102,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getStaticHook"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:103,1"
      Dst: "[net.sf.cglib.core.EmitUtils].push_object"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:104,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putstatic"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:106,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:107,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:108,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:112,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:113,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getNames()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:120,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:121,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:121,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getstatic"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:122,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:123,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getTypes()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:127,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:128,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:128,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getstatic"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:129,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:130,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].setByIndex(java.lang.String[],int[])"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,java.lang.String[],net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:134,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:135,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:136,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:138,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:138,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:149,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getByIndex(java.lang.String[],int[])"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,java.lang.String[],net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:153,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:154,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:155,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:156,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:156,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:167,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].getField(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:173,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:174,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:175,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:176,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:176,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:187,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer].setField(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:191,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:192,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:193,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:195,1"
      Dst: "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].<init>"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:195,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer:206,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.RejectModifierPredicate].<init>(int)"
    functionSourceFile: "net.sf.cglib.core.RejectModifierPredicate"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.RejectModifierPredicate:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.RejectModifierPredicate"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.RejectModifierPredicate:28"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.RejectModifierPredicate:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.RejectModifierPredicate:28,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.NoOpGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.NoOpGenerator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.NoOpGenerator:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.NoOpGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.NoOpGenerator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isBridge(int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getOriginalModifiers(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.TypeUtils].isProtected(int)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isPublic(int)"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 25
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.NoOpGenerator:28"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:40"
        BranchSideFuncs:
        - "next()"
        - "isBridge(int)"
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:39"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.NoOpGenerator:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:33"
        BranchSideFuncs:
        - "isProtected(int)"
        - "getOriginalModifiers(net.sf.cglib.core.MethodInfo)"
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:32"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
        - "end_method()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "return_value()"
        - "load_this()"
    - Branch String: "net.sf.cglib.proxy.NoOpGenerator:31"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:39"
        BranchSideFuncs:
        - "isPublic(int)"
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:38"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.NoOpGenerator:32"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:39"
        BranchSideFuncs:
        - "emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
        - "end_method()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "return_value()"
        - "load_this()"
      - BranchSide: "net.sf.cglib.proxy.NoOpGenerator:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.NoOpGenerator:28,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:28,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:29,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:30,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:30,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isBridge"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:31,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getOriginalModifiers"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:31,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isProtected"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:32,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPublic"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:33,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:34,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:35,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitLoadArgsAndInvoke"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:36,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.NoOpGenerator:37,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.NoOpGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.NoOpGenerator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].create(java.lang.Class,java.lang.Class,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.MethodProxy"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:48,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy:49,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy:51,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy$CreateInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].init()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodProxy:65"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodProxy:82"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.MethodProxy:69"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodProxy:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:73,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy$FastClassInfo].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy:74,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].helper"
    - Src: "net.sf.cglib.proxy.MethodProxy:76,1"
      Dst: "[net.sf.cglib.reflect.FastClass].getIndex"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].helper(net.sf.cglib.proxy.MethodProxy$CreateInfo,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.FastClass"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.MethodProxy$CreateInfo"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:115,1"
      Dst: "[net.sf.cglib.reflect.FastClass$Generator].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy:116,1"
      Dst: "[net.sf.cglib.reflect.FastClass$Generator].setType"
    - Src: "net.sf.cglib.proxy.MethodProxy:117,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "net.sf.cglib.proxy.MethodProxy:117,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setClassLoader"
    - Src: "net.sf.cglib.proxy.MethodProxy:118,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamingPolicy"
    - Src: "net.sf.cglib.proxy.MethodProxy:119,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setStrategy"
    - Src: "net.sf.cglib.proxy.MethodProxy:120,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setAttemptLoad"
    - Src: "net.sf.cglib.proxy.MethodProxy:121,1"
      Dst: "[net.sf.cglib.reflect.FastClass$Generator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:124,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].getSignature()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].getSuperName()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:141,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].getSuperIndex()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:152,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].getFastClass()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:158,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].getSuperFastClass()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:164,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].find(java.lang.Class,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.MethodProxy"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:178,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.sf.cglib.proxy.MethodProxy:180,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.sf.cglib.proxy.MethodProxy:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.MethodProxy:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy:184,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].invoke(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodProxy:208"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodProxy:210"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.MethodProxy:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:202,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].init"
    - Src: "net.sf.cglib.proxy.MethodProxy:204,1"
      Dst: "[net.sf.cglib.reflect.FastClass].invoke"
    - Src: "net.sf.cglib.proxy.MethodProxy:206,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "net.sf.cglib.proxy.MethodProxy:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.MethodProxy:209,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy].invokeSuper(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy:226,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].init"
    - Src: "net.sf.cglib.proxy.MethodProxy:228,1"
      Dst: "[net.sf.cglib.reflect.FastClass].invoke"
    - Src: "net.sf.cglib.proxy.MethodProxy:230,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.Throwable,int)"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanException:31,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "net.sf.cglib.beans.BulkBeanException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanException].getIndex()"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanException].getCause()"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].<init>(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:45,1"
      Dst: "[net.sf.cglib.core.DefaultGeneratorStrategy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy].transform(net.sf.cglib.core.ClassGenerator)"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(java.lang.Class)"
    - "[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.ClassTransformer)"
    - "[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:56,1"
      Dst: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:57,1"
      Dst: "[net.sf.cglib.transform.MethodFilterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableStrategy:58,1"
      Dst: "[net.sf.cglib.transform.TransformingClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].<init>(byte[])"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].putByte(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 43
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:76"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:79"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:77,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].put11(int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 5
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:93"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:96"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:94,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].putShort(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 165
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:111"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:114"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:112,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].put12(int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 39
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:131"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:134"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:132,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].put112(int,int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:153"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:156"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:154,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].putInt(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 39
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:173"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:176"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:174,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].put122(int,int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 3
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:196"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:199"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:197,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].putLong(long)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:217"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:220"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:218,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].putUTF8(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    - "[org.objectweb.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:245"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:248"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:247"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:249"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:252"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:259"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:268"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:267"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:261"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:264"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:263"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    - Branch String: "org.objectweb.asm.ByteVector:261"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:264"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:263"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:244,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.ByteVector:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ByteVector:250,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    - Src: "org.objectweb.asm.ByteVector:260,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ByteVector:265,1"
      Dst: "[org.objectweb.asm.ByteVector].encodeUtf8"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 103
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:287"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:297"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:296"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:289"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:289"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:291"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:294"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:293"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:297"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:301"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:300"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:306"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:305"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:306"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:309"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:308"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:310"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:323"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:322"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:312"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:312"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:285,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.ByteVector:288,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ByteVector:298,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ByteVector:307,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 27
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:339"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:342"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:341"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:342"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:345"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.ByteVector:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:340,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    - Src: "org.objectweb.asm.ByteVector:343,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 11
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:357"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:355"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.ByteVector:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:358,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,java.lang.String[],net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$2"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.transform.impl.FieldProviderTransformer"
    - "java.lang.String[]"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:156,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$2"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:158,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:159,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:160,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:161,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$2].processDefault()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$2"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$2:164,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].<init>(java.lang.reflect.Member,int,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Member"
    - "int"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodInfo].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$5:482,1"
      Dst: "[net.sf.cglib.core.MethodInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getClassInfo(java.lang.Class)"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils$5:485"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils$5:487"
        BranchSideFuncs:
        - "getClassInfo(java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.ReflectUtils$5:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$5:486,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "net.sf.cglib.core.ReflectUtils$5:486,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClassInfo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].getExceptionTypes()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$5:496,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getExceptionTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$5].getAttribute()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(java.lang.Object[])"
    - "[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(java.lang.Object[])"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:35,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:36,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:37,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:38,1"
      Dst: "[net.sf.cglib.core.EmitUtils].factory_method"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:39,1"
      Dst: "[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:40,1"
      Dst: "[net.sf.cglib.util.ParallelSorterEmitter].generateSwap"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:41,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorterEmitter].generateConstructor(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].aaload()"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorterEmitter:55"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorterEmitter:64"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:49,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:50,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:51,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:53,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:54,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_putfield"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:56,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:57,1"
      Dst: "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:57,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:60,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:61,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:62,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:63,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:65,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:66,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.util.ParallelSorterEmitter].generateSwap(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorterEmitter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[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].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[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].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].array_store(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].array_store(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorterEmitter:71"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorterEmitter:96"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:70,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:72,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:73,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getComponentType"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:74,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:76,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:77,1"
      Dst: "[net.sf.cglib.util.ParallelSorterEmitter].getFieldName"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:77,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:78,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:80,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:81,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:85,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].array_load"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:94,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].array_store"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:97,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.util.ParallelSorterEmitter:98,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.TypeReference].<init>(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:193,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newTypeReference(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:206,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newTypeParameterReference(int,int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:217,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newTypeParameterBoundReference(int,int,int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:230,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newSuperTypeReference(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:242,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newFormalParameterReference(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:252,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newExceptionReference(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:262,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newTryCatchReference(int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:273,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].newTypeArgumentReference(int,int)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypeReference"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:287,1"
      Dst: "[org.objectweb.asm.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getSort()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getTypeParameterIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getTypeParameterBoundIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getSuperTypeIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getFormalParameterIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getExceptionIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getTryCatchBlockIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getTypeArgumentIndex()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].getValue()"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypeReference].putTarget(int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.TypeReference"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypeReference:407,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.TypeReference:412,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.TypeReference:419,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.TypeReference:430,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.TypeReference:433,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$3].<init>(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$3"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.ClassEmitter"
    - "org.objectweb.asm.MethodVisitor"
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$3:169,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$3].isStaticHook()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$3"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].<init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:25,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:36,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitEnd()"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].visitEnd()"
    - "[org.objectweb.asm.ClassVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    - "[net.sf.cglib.core.ClassEmitter].visitEnd()"
    - "[org.objectweb.asm.ClassVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitEnd()"
    functionUses: 6
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:41,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassVisitor].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 5
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:47,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitInnerClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.objectweb.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.FieldVisitorTee].<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)"
    functionUses: 6
    ICount: 17
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.ClassVisitorTee:58"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:60"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:59"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.ClassVisitorTee:60"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:62"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:61"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.FieldVisitor,org.objectweb.asm.FieldVisitor)"
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:56,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitField"
    - Src: "net.sf.cglib.transform.ClassVisitorTee:62,1"
      Dst: "[net.sf.cglib.transform.FieldVisitorTee].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodVisitorTee].<init>(org.objectweb.asm.MethodVisitor,org.objectweb.asm.MethodVisitor)"
    functionUses: 8
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.ClassVisitorTee:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:75"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:74"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.ClassVisitorTee:75"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:77"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassVisitorTee:76"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.MethodVisitor,org.objectweb.asm.MethodVisitor)"
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:71,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    - Src: "net.sf.cglib.transform.ClassVisitorTee:77,1"
      Dst: "[net.sf.cglib.transform.MethodVisitorTee].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:81,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:86,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitOuterClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAnnotation(java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:91,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAnnotation"
    - Src: "net.sf.cglib.transform.ClassVisitorTee:91,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.ClassVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitAttribute(org.objectweb.asm.Attribute)"
    functionUses: 5
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:96,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.ClassVisitorTee"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.AnnotationVisitor)"
    - "[org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassVisitorTee:101,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "net.sf.cglib.transform.ClassVisitorTee:101,1"
      Dst: "[net.sf.cglib.transform.AnnotationVisitorTee].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:27,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$10].<init>(java.util.Map)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$10"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$10:733,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$10].getParameterTypes(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$10"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils$10:736"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$10:739"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getSignature()"
        - "getArgumentTypes()"
      - BranchSide: "net.sf.cglib.core.EmitUtils$10:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$10:735,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$10:737,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.core.EmitUtils$10:737,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.core.EmitUtils$10:737,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].<init>(net.sf.cglib.transform.impl.InterceptFieldFilter)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.transform.impl.InterceptFieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:39,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:44"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:66"
        BranchSideFuncs:
        - "return_value()"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "getfield(java.lang.String)"
        - "end_method()"
        - "add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
        - "load_this()"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "putfield(java.lang.String)"
        - "load_arg(int)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:65"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:44,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:45,1"
      Dst: "[net.sf.cglib.core.TypeUtils].add"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:45,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:47,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:53,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:54,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:55,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:56,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:57,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:61,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:62,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(java.lang.String,org.objectweb.asm.Type)"
    functionUses: 19
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:72"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:80"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:79"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:76"
        BranchSideFuncs:
        - "addReadMethod(java.lang.String,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:75"
        BranchSideFuncs:
        - "getClassType()"
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:76"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:80"
        BranchSideFuncs:
        - "addWriteMethod(java.lang.String,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:71,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:72,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:73,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:73,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:74,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:76,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:77,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addReadMethod(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 34
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:106"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:105"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:84,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:84,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:83,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:86,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:87,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:89,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:90,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:91,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:92,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:94,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:95,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:96,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:100,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:101,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:102,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:103,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:107,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].addWriteMethod(java.lang.String,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 37
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:128"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:131"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:130"
        BranchSideFuncs:
        - "end_method()"
        - "make_label()"
        - "load_arg(int)"
        - "return_value()"
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
        - "putfield(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:112,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:112,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:111,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:115,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:116,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:117,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:118,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:123,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:125,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:126,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:127,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:128,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:129,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:132,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:133,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:136,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:138,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].<init>(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionUses: 33
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:142,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:142,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:169,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:169,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:173,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readCallbackSig(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:177,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:178,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:178,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeCallbackSig(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:186,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:187,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:187,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:187,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].remap(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:196,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].callbackName(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer:206"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:208"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer:207"
        BranchSideFuncs:
        - "getClassName(org.objectweb.asm.Type)"
        - "upperFirst(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:208,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getClassName"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer:208,1"
      Dst: "[net.sf.cglib.core.TypeUtils].upperFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].<init>(org.objectweb.asm.ClassWriter)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:121,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.objectweb.asm.SymbolTable:126,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassWriter"
    - "org.objectweb.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].getItemCount()"
    - "[org.objectweb.asm.ByteVector].<init>(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ClassReader].getMaxStringLength()"
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantMemberReference(int,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat(int,int,int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantNameAndType(int,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble(int,int,long)"
    - "[org.objectweb.asm.ClassReader].readLong(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(int,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUtf(int,char[])"
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantMethodHandle(int,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readByte(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].getItem(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,int,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,int,java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.SymbolTable].copyBootstrapMethods(org.objectweb.asm.ClassReader,char[])"
    functionUses: 1
    ICount: 103
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:156"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:230"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:229"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:225"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:225"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:224"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:225"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:225"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:224"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:230"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:233"
        BranchSideFuncs:
        - "copyBootstrapMethods(org.objectweb.asm.ClassReader,char[])"
      - BranchSide: "org.objectweb.asm.SymbolTable:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:137,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.objectweb.asm.SymbolTable:143,1"
      Dst: "[org.objectweb.asm.ClassReader].getItem"
    - Src: "org.objectweb.asm.SymbolTable:145,1"
      Dst: "[org.objectweb.asm.ClassReader].getItemCount"
    - Src: "org.objectweb.asm.SymbolTable:146,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.SymbolTable:147,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.SymbolTable:153,1"
      Dst: "[org.objectweb.asm.ClassReader].getMaxStringLength"
    - Src: "org.objectweb.asm.SymbolTable:165,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.SymbolTable:169,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.SymbolTable:170,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.SymbolTable:166,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMemberReference"
    - Src: "org.objectweb.asm.SymbolTable:175,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.SymbolTable:175,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat"
    - Src: "org.objectweb.asm.SymbolTable:178,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantNameAndType"
    - Src: "org.objectweb.asm.SymbolTable:185,1"
      Dst: "[org.objectweb.asm.ClassReader].readLong"
    - Src: "org.objectweb.asm.SymbolTable:185,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble"
    - Src: "org.objectweb.asm.SymbolTable:188,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    - Src: "org.objectweb.asm.SymbolTable:188,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.SymbolTable:197,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.SymbolTable:195,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.objectweb.asm.SymbolTable:207,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference"
    - Src: "org.objectweb.asm.SymbolTable:219,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    - Src: "org.objectweb.asm.SymbolTable:223,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.SymbolTable:231,1"
      Dst: "[org.objectweb.asm.SymbolTable].copyBootstrapMethods"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].copyBootstrapMethods(org.objectweb.asm.ClassReader,char[])"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].getFirstAttributeOffset()"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ByteVector].<init>(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 64
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:247"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:255"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
      - BranchSide: "org.objectweb.asm.SymbolTable:254"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:249"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:255"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:278"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:264"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:279"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:278"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:271"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:null"
        BranchSideFuncs:
        - "readConst(int,char[])"
        - "readUnsignedShort(int)"
        - "hashCode()"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:246,1"
      Dst: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.objectweb.asm.SymbolTable:247,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.SymbolTable:248,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.SymbolTable:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:253,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.SymbolTable:259,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.SymbolTable:260,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.SymbolTable:270,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.SymbolTable:270,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.objectweb.asm.SymbolTable:276,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:276,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.objectweb.asm.SymbolTable].getSource()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "org.objectweb.asm.ClassReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].getClassName()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:320,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].getConstantPoolCount()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].getConstantPoolLength()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].putConstantPool(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:348,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.SymbolTable:348,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].computeBootstrapMethodsSize()"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:358"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:362"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.SymbolTable:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:359,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].putBootstrapMethods(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:373"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:375,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.SymbolTable:375,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.SymbolTable:376,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.SymbolTable:378,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].get(int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "org.objectweb.asm.SymbolTable$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "org.objectweb.asm.SymbolTable$Entry"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:407"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:423"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:422"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:411"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:421"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:420"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:413"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantFloat(float)"
    - "[org.objectweb.asm.SymbolTable].addConstantLong(long)"
    - "[org.objectweb.asm.SymbolTable].addConstantDouble(double)"
    - "[org.objectweb.asm.SymbolTable].addConstantString(java.lang.String)"
    - "[org.objectweb.asm.Type].getSort()"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[org.objectweb.asm.SymbolTable].addConstantMethodType(java.lang.String)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.Handle].getTag()"
    - "[org.objectweb.asm.Handle].getOwner()"
    - "[org.objectweb.asm.Handle].getName()"
    - "[org.objectweb.asm.Handle].getDesc()"
    - "[org.objectweb.asm.Handle].isInterface()"
    - "[org.objectweb.asm.SymbolTable].addConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.ConstantDynamic].getName()"
    - "[org.objectweb.asm.ConstantDynamic].getDescriptor()"
    - "[org.objectweb.asm.ConstantDynamic].getBootstrapMethod()"
    - "[org.objectweb.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe()"
    functionUses: 5
    ICount: 102
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:459"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:458"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:459"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:461"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:460"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:461"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:463"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:462"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:463"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:465"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:464"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:465"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:467"
        BranchSideFuncs:
        - "addConstantInteger(int)"
      - BranchSide: "org.objectweb.asm.SymbolTable:466"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:466"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:466"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:465"
        BranchSideFuncs:
        - "addConstantInteger(int)"
    - Branch String: "org.objectweb.asm.SymbolTable:467"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:469"
        BranchSideFuncs:
        - "addConstantFloat(float)"
      - BranchSide: "org.objectweb.asm.SymbolTable:468"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:469"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:471"
        BranchSideFuncs:
        - "addConstantLong(long)"
      - BranchSide: "org.objectweb.asm.SymbolTable:470"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:471"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:473"
        BranchSideFuncs:
        - "addConstantDouble(double)"
      - BranchSide: "org.objectweb.asm.SymbolTable:472"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:473"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:475"
        BranchSideFuncs:
        - "addConstantString(java.lang.String)"
      - BranchSide: "org.objectweb.asm.SymbolTable:474"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:475"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:485"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "org.objectweb.asm.SymbolTable:484"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:478"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:480"
        BranchSideFuncs:
        - "getInternalName()"
      - BranchSide: "org.objectweb.asm.SymbolTable:479"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:480"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:483"
        BranchSideFuncs:
        - "addConstantMethodType(java.lang.String)"
      - BranchSide: "org.objectweb.asm.SymbolTable:482"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.objectweb.asm.SymbolTable:485"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:493"
        BranchSideFuncs:
        - "addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.objectweb.asm.SymbolTable:492"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:493"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:501"
        BranchSideFuncs:
        - "addConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
      - BranchSide: "org.objectweb.asm.SymbolTable:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:458,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.objectweb.asm.SymbolTable:458,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInteger"
    - Src: "org.objectweb.asm.SymbolTable:460,1"
      Dst: "[java.lang.Byte].intValue"
    - Src: "org.objectweb.asm.SymbolTable:462,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.objectweb.asm.SymbolTable:464,1"
      Dst: "[java.lang.Short].intValue"
    - Src: "org.objectweb.asm.SymbolTable:466,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.objectweb.asm.SymbolTable:468,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "org.objectweb.asm.SymbolTable:468,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFloat"
    - Src: "org.objectweb.asm.SymbolTable:470,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.objectweb.asm.SymbolTable:470,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLong"
    - Src: "org.objectweb.asm.SymbolTable:472,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.objectweb.asm.SymbolTable:472,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDouble"
    - Src: "org.objectweb.asm.SymbolTable:474,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantString"
    - Src: "org.objectweb.asm.SymbolTable:477,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "org.objectweb.asm.SymbolTable:479,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "org.objectweb.asm.SymbolTable:479,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.SymbolTable:481,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.SymbolTable:481,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodType"
    - Src: "org.objectweb.asm.SymbolTable:488,1"
      Dst: "[org.objectweb.asm.Handle].getTag"
    - Src: "org.objectweb.asm.SymbolTable:489,1"
      Dst: "[org.objectweb.asm.Handle].getOwner"
    - Src: "org.objectweb.asm.SymbolTable:490,1"
      Dst: "[org.objectweb.asm.Handle].getName"
    - Src: "org.objectweb.asm.SymbolTable:491,1"
      Dst: "[org.objectweb.asm.Handle].getDesc"
    - Src: "org.objectweb.asm.SymbolTable:492,1"
      Dst: "[org.objectweb.asm.Handle].isInterface"
    - Src: "org.objectweb.asm.SymbolTable:487,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.objectweb.asm.SymbolTable:496,1"
      Dst: "[org.objectweb.asm.ConstantDynamic].getName"
    - Src: "org.objectweb.asm.SymbolTable:497,1"
      Dst: "[org.objectweb.asm.ConstantDynamic].getDescriptor"
    - Src: "org.objectweb.asm.SymbolTable:498,1"
      Dst: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethod"
    - Src: "org.objectweb.asm.SymbolTable:499,1"
      Dst: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe"
    - Src: "org.objectweb.asm.SymbolTable:495,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDynamic"
    - Src: "org.objectweb.asm.SymbolTable:501,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.SymbolTable:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.SymbolTable:501,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.SymbolTable:501,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:513,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:526,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMemberReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:541"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:541"
        BranchSideFuncs:
        - "addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.SymbolTable:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:542,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMemberReference"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "org.objectweb.asm.SymbolTable$Entry"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.ByteVector].put122(int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:561"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:572"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:571"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "addConstantClass(java.lang.String)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:562"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:562"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:564"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:565"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:568"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:566"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:569"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:559,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:560,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:564,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:572,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.SymbolTable:572,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantNameAndType"
    - Src: "org.objectweb.asm.SymbolTable:571,1"
      Dst: "[org.objectweb.asm.ByteVector].put122"
    - Src: "org.objectweb.asm.SymbolTable:573,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:573,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMemberReference(int,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:593,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:593,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:593,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantString(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:604,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:615,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantFloat(float)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:626,1"
      Dst: "[java.lang.Float].floatToRawIntBits"
    - Src: "org.objectweb.asm.SymbolTable:626,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat(int,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,int)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:640"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:646"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:645"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "putInt(int)"
        - "<init>(int,int,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:643"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:643"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:641"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:644"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:638,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:639,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:646,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.SymbolTable:646,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.SymbolTable:647,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:647,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantIntegerOrFloat(int,int,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:659,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:659,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:659,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantLong(long)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:670,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantDouble(double)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:681,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "org.objectweb.asm.SymbolTable:681,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble(int,long)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,long)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putLong(long)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:695"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:701"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:700"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "putLong(long)"
        - "<init>(int,int,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:698"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:698"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:699"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:693,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:694,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:702,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.SymbolTable:702,1"
      Dst: "[org.objectweb.asm.ByteVector].putLong"
    - Src: "org.objectweb.asm.SymbolTable:704,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:704,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantLongOrDouble(int,int,long)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:716,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:716,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:716,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put122(int,int,int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 3
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:731"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:740"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:739"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,java.lang.String,int)"
        - "addConstantUtf8(java.lang.String)"
        - "put122(int,int,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:732"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:732"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:734"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:738"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:737"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:735"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:738"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:729,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:730,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:734,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:740,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.SymbolTable:740,1"
      Dst: "[org.objectweb.asm.ByteVector].put122"
    - Src: "org.objectweb.asm.SymbolTable:741,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:741,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantNameAndType(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:753,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:753,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:753,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putUTF8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 92
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:766"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:774"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:773"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,int)"
        - "putUTF8(java.lang.String)"
    - Branch String: "org.objectweb.asm.SymbolTable:767"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:771"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:767"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:771"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:769"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:772"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:764,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:765,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:769,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:774,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.SymbolTable:774,1"
      Dst: "[org.objectweb.asm.ByteVector].putUTF8"
    - Src: "org.objectweb.asm.SymbolTable:775,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:775,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantUtf8(int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:785,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:785,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:785,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put112(int,int,int)"
    - "[org.objectweb.asm.ByteVector].put112(int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:813"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:824"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:823"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:814"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:817"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:818"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:819"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:822"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:824"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:null"
        BranchSideFuncs:
        - "addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:811,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:812,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:817,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:825,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFieldref"
    - Src: "org.objectweb.asm.SymbolTable:825,1"
      Dst: "[org.objectweb.asm.ByteVector].put112"
    - Src: "org.objectweb.asm.SymbolTable:828,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodref"
    - Src: "org.objectweb.asm.SymbolTable:830,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:830,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle(int,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:853,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:854,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:854,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantMethodType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:865,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 883
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addBootstrapMethod(org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:884,1"
      Dst: "[org.objectweb.asm.SymbolTable].addBootstrapMethod"
    - Src: "org.objectweb.asm.SymbolTable:885,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantInvokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addBootstrapMethod(org.objectweb.asm.Handle,java.lang.Object[])"
    - "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:905,1"
      Dst: "[org.objectweb.asm.SymbolTable].addBootstrapMethod"
    - Src: "org.objectweb.asm.SymbolTable:906,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put122(int,int,int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:926"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:936"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:935"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "put122(int,int,int)"
        - "<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:927"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:930"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:934"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:933"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:931"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:934"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:924,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:925,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:930,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:936,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantNameAndType"
    - Src: "org.objectweb.asm.SymbolTable:936,1"
      Dst: "[org.objectweb.asm.ByteVector].put122"
    - Src: "org.objectweb.asm.SymbolTable:937,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:937,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantDynamicOrInvokeDynamicReference(int,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:960,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:961,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:961,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantModule(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:972,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantPackage(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:983,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 5
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1001"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1007"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1006"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,int)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1004"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1004"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1005"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:999,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1000,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1002,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:1007,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.SymbolTable:1007,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.SymbolTable:1008,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1008,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addConstantUtf8Reference(int,int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].add(org.objectweb.asm.SymbolTable$Entry)"
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1023,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1023,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1023,1"
      Dst: "[org.objectweb.asm.SymbolTable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addBootstrapMethod(org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[org.objectweb.asm.Handle].getTag()"
    - "[org.objectweb.asm.Handle].getOwner()"
    - "[org.objectweb.asm.Handle].getName()"
    - "[org.objectweb.asm.Handle].getDesc()"
    - "[org.objectweb.asm.Handle].isInterface()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    - "[org.objectweb.asm.SymbolTable].addBootstrapMethod(int,int,int)"
    functionUses: 2
    ICount: 50
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1041"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1049"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.SymbolTable:1048"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1049"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1055"
        BranchSideFuncs:
        - "getOwner()"
        - "isInterface()"
        - "getName()"
        - "getTag()"
        - "getDesc()"
        - "addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.objectweb.asm.SymbolTable:1067"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1071"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1074"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1076"
        BranchSideFuncs:
        - "addBootstrapMethod(int,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1042,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1050,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.SymbolTable:1059,1"
      Dst: "[org.objectweb.asm.Handle].getTag"
    - Src: "org.objectweb.asm.SymbolTable:1060,1"
      Dst: "[org.objectweb.asm.Handle].getOwner"
    - Src: "org.objectweb.asm.SymbolTable:1061,1"
      Dst: "[org.objectweb.asm.Handle].getName"
    - Src: "org.objectweb.asm.SymbolTable:1062,1"
      Dst: "[org.objectweb.asm.Handle].getDesc"
    - Src: "org.objectweb.asm.SymbolTable:1063,1"
      Dst: "[org.objectweb.asm.Handle].isInterface"
    - Src: "org.objectweb.asm.SymbolTable:1058,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.objectweb.asm.SymbolTable:1057,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.SymbolTable:1073,1"
      Dst: "[org.objectweb.asm.Handle].hashCode"
    - Src: "org.objectweb.asm.SymbolTable:1075,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.objectweb.asm.SymbolTable:1080,1"
      Dst: "[org.objectweb.asm.SymbolTable].addBootstrapMethod"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.objectweb.asm.SymbolTable].addBootstrapMethod(int,int,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1112"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1097"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1097"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1100"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1106"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1105"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1101"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1098"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1097"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1106"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1095,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1113,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1113,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.SymbolTable].getType(int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 0
    returnType: "org.objectweb.asm.Symbol"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1137
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 15
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1140"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1145"
        BranchSideFuncs:
        - "addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1144"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1143"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1144"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1143"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1144"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1138,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1139,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:1146,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1146,1"
      Dst: "[org.objectweb.asm.SymbolTable].addTypeInternal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addUninitializedType(java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,long,int)"
    - "[org.objectweb.asm.SymbolTable].addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1161"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1170"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1169"
        BranchSideFuncs:
        - "addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1162"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1167"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1162"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1167"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1162"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1167"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1165"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1168"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1159,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1160,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1165,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:1170,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1170,1"
      Dst: "[org.objectweb.asm.SymbolTable].addTypeInternal"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addMergedType(int,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].hash(int,int)"
    - "[org.objectweb.asm.SymbolTable].get(int)"
    - "[org.objectweb.asm.SymbolTable].addType(java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 1
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1186"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1186"
        BranchSideFuncs:
        - "hash(int,int)"
        - "get(int)"
      - BranchSide: "org.objectweb.asm.SymbolTable:1185"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1192"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1197"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "addType(java.lang.String)"
        - "<init>(int,int,long,int)"
        - "getCommonSuperClass(java.lang.String,java.lang.String)"
    - Branch String: "org.objectweb.asm.SymbolTable:1193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1196"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1195"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1196"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1195"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1196"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1190,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1191,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1200,1"
      Dst: "[org.objectweb.asm.ClassWriter].getCommonSuperClass"
    - Src: "org.objectweb.asm.SymbolTable:1200,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.SymbolTable:1201,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1201,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.SymbolTable].addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1213
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.SymbolTable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.objectweb.asm.SymbolTable].put(org.objectweb.asm.SymbolTable$Entry)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.SymbolTable:1214"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1217"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1216"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1217"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1222"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.SymbolTable:1221"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1219,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.objectweb.asm.SymbolTable:1223,1"
      Dst: "[org.objectweb.asm.SymbolTable].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1230
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,long)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1234
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1238
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1239,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1243,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1246
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1247,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1251
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1252,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1257,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable].hash(int,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable"
    linkageType: null
    functionLinenumber: 1265
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1266,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.TransformingClassLoader].<init>(java.lang.ClassLoader,net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformerFactory)"
    functionSourceFile: "net.sf.cglib.transform.TransformingClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "net.sf.cglib.transform.ClassFilter"
    - "net.sf.cglib.transform.ClassTransformerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.TransformingClassLoader:26,1"
      Dst: "[net.sf.cglib.transform.AbstractClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.TransformingClassLoader].getGenerator(org.objectweb.asm.ClassReader)"
    functionSourceFile: "net.sf.cglib.transform.TransformingClassLoader"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassGenerator"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)"
    - "[net.sf.cglib.transform.AbstractClassLoader].getGenerator(org.objectweb.asm.ClassReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.TransformingClassLoader:31,1"
      Dst: "[net.sf.cglib.transform.ClassTransformerFactory].newInstance"
    - Src: "net.sf.cglib.transform.TransformingClassLoader:32,1"
      Dst: "[net.sf.cglib.transform.AbstractClassLoader].getGenerator"
    - Src: "net.sf.cglib.transform.TransformingClassLoader:32,1"
      Dst: "[net.sf.cglib.transform.TransformingClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.EnhancerFuzzer].<init>()"
    functionSourceFile: "ossfuzz.EnhancerFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ossfuzz.EnhancerFuzzer:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ossfuzz.EnhancerFuzzer"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].<init>()"
    - "[net.sf.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    - "[ossfuzz.FixedValueCallback].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    - "[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)"
    - "[net.sf.cglib.proxy.Enhancer].create()"
    - "[ossfuzz.FixedValueCallback].getString()"
    - "[ossfuzz.SampleClass].test()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[ossfuzz.FixedValueCallback].getString()"
    - "[ossfuzz.SampleClass].test(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ossfuzz.EnhancerFuzzer:90"
      Branch Sides:
      - BranchSide: "ossfuzz.EnhancerFuzzer:93"
        BranchSideFuncs: []
      - BranchSide: "ossfuzz.EnhancerFuzzer:92"
        BranchSideFuncs:
        - "test(java.lang.String)"
        - "getString()"
    - Branch String: "ossfuzz.EnhancerFuzzer:93"
      Branch Sides:
      - BranchSide: "ossfuzz.EnhancerFuzzer:96"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "ossfuzz.EnhancerFuzzer:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "ossfuzz.EnhancerFuzzer:83,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "ossfuzz.EnhancerFuzzer:84,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "ossfuzz.EnhancerFuzzer:86,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "ossfuzz.EnhancerFuzzer:86,1"
      Dst: "[ossfuzz.FixedValueCallback].<init>"
    - Src: "ossfuzz.EnhancerFuzzer:87,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallback"
    - Src: "ossfuzz.EnhancerFuzzer:89,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create"
    - Src: "ossfuzz.EnhancerFuzzer:90,1"
      Dst: "[ossfuzz.SampleClass].test"
    - Src: "ossfuzz.EnhancerFuzzer:90,1"
      Dst: "[ossfuzz.FixedValueCallback].getString"
    - Src: "ossfuzz.EnhancerFuzzer:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "ossfuzz.EnhancerFuzzer:91,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ossfuzz.EnhancerFuzzer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].<init>()"
    - "[net.sf.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    - "[ossfuzz.MethodInterceptorCallback].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeString(int)"
    - "[net.sf.cglib.proxy.Enhancer].setCallback(net.sf.cglib.proxy.Callback)"
    - "[net.sf.cglib.proxy.Enhancer].create()"
    - "[ossfuzz.MethodInterceptorCallback].getString()"
    - "[ossfuzz.SampleClass].test()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    - "[ossfuzz.SampleClass].test(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ossfuzz.EnhancerFuzzer:107"
      Branch Sides:
      - BranchSide: "ossfuzz.EnhancerFuzzer:111"
        BranchSideFuncs: []
      - BranchSide: "ossfuzz.EnhancerFuzzer:110"
        BranchSideFuncs:
        - "consumeRemainingAsString()"
        - "test(java.lang.String)"
    - Branch String: "ossfuzz.EnhancerFuzzer:112"
      Branch Sides:
      - BranchSide: "ossfuzz.EnhancerFuzzer:115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "ossfuzz.EnhancerFuzzer:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "ossfuzz.EnhancerFuzzer:100,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "ossfuzz.EnhancerFuzzer:101,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "ossfuzz.EnhancerFuzzer:103,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "ossfuzz.EnhancerFuzzer:103,1"
      Dst: "[ossfuzz.MethodInterceptorCallback].<init>"
    - Src: "ossfuzz.EnhancerFuzzer:104,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallback"
    - Src: "ossfuzz.EnhancerFuzzer:106,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create"
    - Src: "ossfuzz.EnhancerFuzzer:107,1"
      Dst: "[ossfuzz.SampleClass].test"
    - Src: "ossfuzz.EnhancerFuzzer:107,1"
      Dst: "[ossfuzz.MethodInterceptorCallback].getString"
    - Src: "ossfuzz.EnhancerFuzzer:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "ossfuzz.EnhancerFuzzer:108,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>"
    - Src: "ossfuzz.EnhancerFuzzer:111,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.EnhancerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ossfuzz.EnhancerFuzzer"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ossfuzz.EnhancerFuzzer].fixedValueCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[ossfuzz.EnhancerFuzzer].methodInterceptorCallback(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionUses: 0
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ossfuzz.EnhancerFuzzer:118,1"
      Dst: "[ossfuzz.EnhancerFuzzer].fixedValueCallback"
    - Src: "ossfuzz.EnhancerFuzzer:119,1"
      Dst: "[ossfuzz.EnhancerFuzzer].methodInterceptorCallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodTooLargeException].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.MethodTooLargeException:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.MethodTooLargeException:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.MethodTooLargeException:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.MethodTooLargeException:57,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodTooLargeException].getClassName()"
    functionSourceFile: "org.objectweb.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodTooLargeException].getMethodName()"
    functionSourceFile: "org.objectweb.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodTooLargeException].getDescriptor()"
    functionSourceFile: "org.objectweb.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodTooLargeException].getCodeSize()"
    functionSourceFile: "org.objectweb.asm.MethodTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].valueOf(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].<init>(java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].$values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$5].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$5"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$5:1070,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$5"
    linkageType: null
    functionLinenumber: 1071
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].aaload()"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 4
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$5:1074"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$5:1079"
        BranchSideFuncs:
        - "getSignature()"
        - "goTo(org.objectweb.asm.Label)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$5:1073,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1073,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1075,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1076,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1077,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1078,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1080,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.proxy.Enhancer$5:1081,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer$5].processDefault()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$5"
    linkageType: null
    functionLinenumber: 1083
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$5:1084,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].<init>()"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getType(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:43,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.TypeUtils:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:43,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isFinal(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:47"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isProtected(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:55"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isPublic(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:59"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:63"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isPrivate(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:71"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isSynthetic(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:75"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isBridge(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:79"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].getPackageName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:84,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getClassName"
    - Src: "net.sf.cglib.core.TypeUtils:84,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getPackageName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getPackageName(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:88,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "net.sf.cglib.core.TypeUtils:89,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:93"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:94"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:93"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:93"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:96"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:93,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.TypeUtils:96,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.sf.cglib.core.TypeUtils:96,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "net.sf.cglib.core.TypeUtils:96,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.TypeUtils:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getClassName()"
    functionUses: 4
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:100"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:102"
        BranchSideFuncs:
        - "getDescriptor()"
        - "get(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.TypeUtils:101"
        BranchSideFuncs:
        - "isArray(org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.TypeUtils:102"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:105"
        BranchSideFuncs:
        - "getClassName(org.objectweb.asm.Type)"
        - "getComponentType(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.TypeUtils:104"
        BranchSideFuncs:
        - "getClassName()"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:100,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.TypeUtils:101,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.TypeUtils:101,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.TypeUtils:102,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.TypeUtils:103,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getComponentType"
    - Src: "net.sf.cglib.core.TypeUtils:103,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getClassName"
    - Src: "net.sf.cglib.core.TypeUtils:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:105,1"
      Dst: "[org.objectweb.asm.Type].getClassName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type[]"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].contains(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:110"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:113"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:112"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.TypeUtils:114"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:117"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:116"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:113,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.TypeUtils:114,1"
      Dst: "[java.util.List].contains"
    - Src: "net.sf.cglib.core.TypeUtils:118,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type[]"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:127,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:134,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:138"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:141"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:140"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:142"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:143,1"
      Dst: "[net.sf.cglib.core.TypeUtils].fromInternalName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].getStackSize(org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:150"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:151,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].toInternalNames(org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getInternalName()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:157"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:160"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:159"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:161"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:162,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].parseSignature(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[net.sf.cglib.core.TypeUtils].parseTypes(java.lang.String,int,int)"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    functionUses: 69
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:175"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:178"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.core.TypeUtils:177"
        BranchSideFuncs:
        - "map(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:168,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.TypeUtils:171,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.TypeUtils:173,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:174,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.core.TypeUtils:175,1"
      Dst: "[net.sf.cglib.core.TypeUtils].parseTypes"
    - Src: "net.sf.cglib.core.TypeUtils:175,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.TypeUtils:175,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.TypeUtils:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.TypeUtils:179,1"
      Dst: "[net.sf.cglib.core.TypeUtils].map"
    - Src: "net.sf.cglib.core.TypeUtils:180,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "net.sf.cglib.core.TypeUtils:180,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].parseType(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 63
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:184,1"
      Dst: "[net.sf.cglib.core.TypeUtils].map"
    - Src: "net.sf.cglib.core.TypeUtils:184,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].parseTypes(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:190"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:188,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.TypeUtils:188,1"
      Dst: "[net.sf.cglib.core.TypeUtils].parseTypes"
    - Src: "net.sf.cglib.core.TypeUtils:189,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.core.TypeUtils:191,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.TypeUtils:191,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].parseConstructor(org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:199"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:201"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:197,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:198,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.core.TypeUtils:200,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.TypeUtils:204,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "net.sf.cglib.core.TypeUtils:204,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].parseConstructor(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].parseSignature(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:208,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:208,1"
      Dst: "[net.sf.cglib.core.TypeUtils].parseSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].parseTypes(java.lang.String,int,int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:215"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:218"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:212,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:214,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.TypeUtils:218,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.TypeUtils:218,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.sf.cglib.core.TypeUtils:218,1"
      Dst: "[net.sf.cglib.core.TypeUtils].map"
    - Src: "net.sf.cglib.core.TypeUtils:218,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.TypeUtils].map(java.lang.String)"
    functionUses: 5
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:226"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:229"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:228"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.TypeUtils:230"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:232"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:231"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:232"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:235"
        BranchSideFuncs:
        - "map(java.lang.String)"
      - BranchSide: "net.sf.cglib.core.TypeUtils:234"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:237"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:240"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:226,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.TypeUtils:229,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.TypeUtils:232,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.TypeUtils:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:233,1"
      Dst: "[net.sf.cglib.core.TypeUtils].map"
    - Src: "net.sf.cglib.core.TypeUtils:235,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:238,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.core.TypeUtils:240,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.TypeUtils:240,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "net.sf.cglib.core.TypeUtils:240,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.TypeUtils:241,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.TypeUtils:242,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:247,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getUnboxedType(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:270"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:272"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:271"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:272"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:274"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:273"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:274"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:276"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:275"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:276"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:278"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:277"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:278"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:280"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:279"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:280"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:282"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:281"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:282"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:284"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:283"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:284"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:287"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:270,1"
      Dst: "[org.objectweb.asm.Type].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:292"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:291"
        BranchSideFuncs:
        - "getSort()"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:292,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:296"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:299"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:298"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor()"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:296,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.TypeUtils:297,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.TypeUtils:297,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:299,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.TypeUtils:299,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.TypeUtils:299,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:303,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.sf.cglib.core.TypeUtils].getClassName(org.objectweb.asm.Type)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:313"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:316"
        BranchSideFuncs:
        - "getDescriptor()"
      - BranchSide: "net.sf.cglib.core.TypeUtils:315"
        BranchSideFuncs:
        - "getClassName(org.objectweb.asm.Type)"
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:313,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.TypeUtils:314,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.TypeUtils:314,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.TypeUtils:316,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getClassName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].isConstructor(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:321,1"
      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: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 9
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:325"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:328"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:327"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:329"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:330,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TypeUtils].ICONST(int)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].LCONST(long)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:349"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:351"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:350"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:351"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].FCONST(float)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:359"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:361"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:360"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:361"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:363"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:362"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:363"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].DCONST(double)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:371"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:373"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:372"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.TypeUtils:373"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].NEWARRAY(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:381,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TypeUtils].escapeType(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.TypeUtils"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TypeUtils:405"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TypeUtils:419"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TypeUtils:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.TypeUtils:404,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.core.TypeUtils:405,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.TypeUtils:406,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.sf.cglib.core.TypeUtils:408,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.core.TypeUtils:419,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:63,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].setSource(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:70"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:67,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:67,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:68,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].setTarget(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:74"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:78"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:74,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:74,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:75,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:75,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].setUseConverter(boolean)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:86,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:90,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].create()"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.beans.BeanCopier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:94,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:94,1"
      Dst: "[net.sf.cglib.beans.BeanCopier$BeanCopierKey].newInstance"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:95,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ReflectUtils].getBeanGetters(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getBeanSetters(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.beans.BeanCopier$Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[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].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].unbox_or_zero(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 89
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:115"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:117"
        BranchSideFuncs:
        - "make_local()"
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:120"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:128"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:127"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:133"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:158"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:157"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
        - "end_class()"
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:136"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:133"
        BranchSideFuncs:
        - "compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:132"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:139"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:137"
        BranchSideFuncs:
        - "box(org.objectweb.asm.Type)"
        - "load_local(net.sf.cglib.core.Local)"
        - "unbox_or_zero(org.objectweb.asm.Type)"
        - "getSignature()"
        - "load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "getName()"
        - "getArgumentTypes()"
        - "load_arg(int)"
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "push(java.lang.String)"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:136"
        BranchSideFuncs:
        - "compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
        - "getMethodInfo(java.lang.reflect.Member)"
    - Branch String: "net.sf.cglib.beans.BeanCopier$Generator:139"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:133"
        BranchSideFuncs:
        - "box(org.objectweb.asm.Type)"
        - "load_local(net.sf.cglib.core.Local)"
        - "unbox_or_zero(org.objectweb.asm.Type)"
        - "getSignature()"
        - "load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "getName()"
        - "getArgumentTypes()"
        - "load_arg(int)"
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "push(java.lang.String)"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.beans.BeanCopier$Generator:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:99,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:101,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:104,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:102,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:109,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:110,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:111,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanGetters"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:112,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanSetters"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:114,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:116,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:116,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:118,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:121,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:122,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:123,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:135,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:137,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:137,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:138,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:140,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:141,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:144,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - 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"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:146,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class"
    - 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"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:148,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:149,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:139,1"
      Dst: "[net.sf.cglib.beans.BeanCopier$Generator].compatible"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:152,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:158,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:159,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:160,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].compatible(java.beans.PropertyDescriptor,java.beans.PropertyDescriptor)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.beans.PropertyDescriptor"
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:165,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:165,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanCopier$Generator:169,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanCopier$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.BeanCopier$Generator"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$1].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$1"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.beans.BeanMapEmitter"
    - "java.util.Map"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:106,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$1"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State:net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:108,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:109,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:109,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:110,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:111,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:111,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:111,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$1].processDefault()"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$1"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:115,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$1:116,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$3].<init>(net.sf.cglib.proxy.Enhancer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$3"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$3:948,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$3].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$3"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].getCallbackField(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$3:950,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].getCallbackField"
    - Src: "net.sf.cglib.proxy.Enhancer$3:950,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer$3:951,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$3].processDefault()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$3"
    linkageType: null
    functionLinenumber: 953
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$3:954,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.proxy.Enhancer$3:955,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].<init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:67,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getName()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getDescriptor()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethod()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "org.objectweb.asm.Handle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethodArgumentCount()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethodArgument(int)"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getBootstrapMethodArgumentsUnsafe()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].getSize()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ConstantDynamic:142"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:140"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:142"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:141,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].accept(org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:146,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handle].equals(java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ConstantDynamic:152"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:155"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:154"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:155"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:158"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:157"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:159"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:160"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:161"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:162"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:159,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ConstantDynamic:161,1"
      Dst: "[org.objectweb.asm.Handle].equals"
    - Src: "org.objectweb.asm.ConstantDynamic:162,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].hashCode()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handle].hashCode()"
    functionUses: 11
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:167,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.objectweb.asm.ConstantDynamic:168,1"
      Dst: "[java.lang.Integer].rotateLeft"
    - Src: "org.objectweb.asm.ConstantDynamic:169,1"
      Dst: "[org.objectweb.asm.Handle].hashCode"
    - Src: "org.objectweb.asm.ConstantDynamic:170,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ConstantDynamic].toString()"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ConstantDynamic:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ConstantDynamic:181,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.objectweb.asm.ConstantDynamic:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$13].<init>(net.sf.cglib.core.EmitUtils$ParameterTyper)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$13"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$13:782,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$13"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$10].getParameterTypes(net.sf.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$13:784,1"
      Dst: "[net.sf.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "net.sf.cglib.core.EmitUtils$13:784,1"
      Dst: "[java.lang.Integer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ByteComparer].<init>(byte[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ByteComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ByteComparer:249,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ByteComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ByteComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$FloatComparer].<init>(float[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$FloatComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$FloatComparer:223,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$FloatComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$FloatComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorter$FloatComparer:227"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$FloatComparer:224"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.util.ParallelSorter$FloatComparer:227"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$FloatComparer:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$2].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$2"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.beans.BeanMapEmitter"
    - "java.util.Map"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:128,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$2"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 37
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter$2:131"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter$2:134"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter$2:133"
        BranchSideFuncs:
        - "box(org.objectweb.asm.Type)"
        - "dup()"
        - "getReturnType()"
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:130,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:131,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:132,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:134,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:135,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:136,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:137,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:137,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:139,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:140,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:141,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:142,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:142,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$2:144,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$2].processDefault()"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$2"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$2].<init>()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$2"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$2:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$2].customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$2"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.KeyFactory$2:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$2:106"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.KeyFactory$2:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$2:103,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.core.KeyFactory$2:104,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$2].getOutType(int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$2"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.KeyFactory$2:109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$2:112"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$2:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$2:109,1"
      Dst: "[org.objectweb.asm.Type].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_0__2].bootstrap$"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections(java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:81"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:84"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:83"
        BranchSideFuncs: []
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:84"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:87"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:85,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:88,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_1__3].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].getConnectionPermittedReference()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:99,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:101,1"
      Dst: "[java.lang.Class].getField"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:102,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:104,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:105,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$1(java.util.function.BiPredicate,java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiPredicate"
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:89"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:93"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$0(java.lang.String,java.lang.Integer)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].isUnknown()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].getLabels()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:128,1"
      Dst: "[org.objectweb.asm.Attribute].<init>"
    - Src: "org.objectweb.asm.Attribute:130,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>(byte[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:159,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].getAttributeCount()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:170"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:174"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:173"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:191,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:222"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:227"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
        - "write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
      - BranchSide: "org.objectweb.asm.Attribute:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:223,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.Attribute:224,1"
      Dst: "[org.objectweb.asm.Attribute].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:246"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:252"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:247"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:252"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:257"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:258"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:247,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.Attribute:249,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:279,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:311,1"
      Dst: "[org.objectweb.asm.Attribute].write"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.Attribute:314,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:335"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:339"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:336"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:339"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:339"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:344"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:345"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:348"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.Attribute:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:336,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:159,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Type:177,1"
      Dst: "[org.objectweb.asm.Type].getTypeInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 32
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:187"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:209"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "org.objectweb.asm.Type:188"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:190"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:189"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:190"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:192"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:191"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:192"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:194"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:193"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:196"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:195"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:196"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:198"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:199"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:200"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:202"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:201"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:202"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:204"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:203"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:204"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:207"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:187,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.objectweb.asm.Type:207,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.Type:210,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:210,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getType(java.lang.reflect.Constructor)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:221,1"
      Dst: "[org.objectweb.asm.Type].getConstructorDescriptor"
    - Src: "org.objectweb.asm.Type:221,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getType(java.lang.reflect.Method)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:231,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "org.objectweb.asm.Type:231,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getElementType()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDimensions()"
    - "[org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:241,1"
      Dst: "[org.objectweb.asm.Type].getDimensions"
    - Src: "org.objectweb.asm.Type:242,1"
      Dst: "[org.objectweb.asm.Type].getTypeInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getObjectType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:253"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:251"
        BranchSideFuncs:
        - "<init>(int,java.lang.String,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.Type:253,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Type:253,1"
      Dst: "[org.objectweb.asm.Type].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getMethodType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:264,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Type:264,1"
      Dst: "[org.objectweb.asm.Type].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getMethodType(org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:275,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "org.objectweb.asm.Type:275,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getArgumentTypes()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:285,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:285,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionUses: 5
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:314"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:313"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:303"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:306"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:305"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:306"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:309"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:331"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:330"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:324"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:323"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:324"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:327"
        BranchSideFuncs:
        - "getTypeInternal(java.lang.String,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.Type:302,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:308,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.objectweb.asm.Type:329,1"
      Dst: "[org.objectweb.asm.Type].getTypeInternal"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.Type].getArgumentTypes(java.lang.reflect.Method)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:343"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:341,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.objectweb.asm.Type:344,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getReturnType()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:356,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:356,1"
      Dst: "[org.objectweb.asm.Type].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    - "[org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:367,1"
      Dst: "[org.objectweb.asm.Type].getReturnTypeOffset"
    - Src: "org.objectweb.asm.Type:367,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Type:366,1"
      Dst: "[org.objectweb.asm.Type].getTypeInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:377,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.objectweb.asm.Type:377,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getReturnTypeOffset(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:390"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:399"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:398"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:391"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:394"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:393"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:394"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:390,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:396,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Type].getTypeInternal(java.lang.String,int,int)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    - "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    - "[org.objectweb.asm.Type].<init>(int,java.lang.String,int,int)"
    functionUses: 4
    ICount: 38
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:414,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:434,1"
      Dst: "[org.objectweb.asm.Type].<init>"
    - Src: "org.objectweb.asm.Type:440,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getClassName()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getClassName()"
    - "[org.objectweb.asm.Type].getElementType()"
    - "[org.objectweb.asm.Type].getDimensions()"
    functionUses: 4
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:476"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:475,1"
      Dst: "[org.objectweb.asm.Type].getElementType"
    - Src: "org.objectweb.asm.Type:475,1"
      Dst: "[org.objectweb.asm.Type].getClassName"
    - Src: "org.objectweb.asm.Type:475,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:476,1"
      Dst: "[org.objectweb.asm.Type].getDimensions"
    - Src: "org.objectweb.asm.Type:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:479,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.Type:482,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.Type:482,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.Type:484,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getInternalName()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:496,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:507,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.objectweb.asm.Type:507,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getDescriptor()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:516"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:518"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:517"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:518"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:521"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:517,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.Type:519,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:532,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:533,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:534,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getConstructorDescriptor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:547"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:544,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:545,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:546,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.objectweb.asm.Type:548,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:550,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    - "[org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:563"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:565"
        BranchSideFuncs:
        - "appendDescriptor(java.lang.StringBuilder)"
    Callsites:
    - Src: "org.objectweb.asm.Type:561,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:562,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:564,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:568,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    - "[org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:581"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:583"
        BranchSideFuncs:
        - "appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.objectweb.asm.Type:578,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:580,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.objectweb.asm.Type:582,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:585,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.objectweb.asm.Type:586,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].appendDescriptor(java.lang.StringBuilder)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:595"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:597"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:596"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:597"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:600"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:596,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    functionUses: 3
    ICount: 56
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:612"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:616"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:615"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:616"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:640"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
    - Branch String: "org.objectweb.asm.Type:618"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:620"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:619"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:620"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:622"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:621"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:622"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:624"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:623"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:624"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:626"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:625"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:626"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:628"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:627"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:628"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:630"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:629"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:630"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:632"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:631"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:632"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:634"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:633"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:634"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:637"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:612,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.objectweb.asm.Type:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:614,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.objectweb.asm.Type:616,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.objectweb.asm.Type:637,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.Type:641,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getSort()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:657"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:656"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getDimensions()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:668"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:671"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:668,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].getSize()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:698,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:712,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:712,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:730"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:746"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:745"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:731"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:732"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:731"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:731"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:735"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:734"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:735"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:738"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:737"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:738"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:747"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:750"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:750"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:749"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:750"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:750"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:728,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:740,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Type].getOpcode(int)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 766
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:767"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:768"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:767"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:767"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:795"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:794"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:800"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:799"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:816"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:819"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:818"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:816"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:819"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:818"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:816"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:819"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:790,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "org.objectweb.asm.Type:792,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].equals(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 839
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:840"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:843"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:842"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:843"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:846"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:845"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:847"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:846"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:845"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:847"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:846"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:845"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:847"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:855"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:858"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:857"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:858"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:863"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:862"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:859"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:858"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:859,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].hashCode()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:873"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:873"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:872"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:874"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:879"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:878"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:875"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:876,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Type].toString()"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: 888
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDescriptor()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:889,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CollectionUtils].<init>()"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "net.sf.cglib.core.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    - "[net.sf.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 7
    ICount: 20
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CollectionUtils:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:39"
        BranchSideFuncs:
        - "transform(java.lang.Object)"
        - "next()"
      - BranchSide: "net.sf.cglib.core.CollectionUtils:38"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CollectionUtils:34"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:29,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.core.CollectionUtils:30,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "net.sf.cglib.core.CollectionUtils:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.CollectionUtils:31,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.CollectionUtils:32,1"
      Dst: "[net.sf.cglib.core.Transformer].transform"
    - Src: "net.sf.cglib.core.CollectionUtils:33,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.CollectionUtils:35,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "net.sf.cglib.core.CollectionUtils:35,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.core.CollectionUtils:37,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CollectionUtils].reverse(java.util.Map,java.util.Map)"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CollectionUtils:43"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:47"
        BranchSideFuncs:
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.CollectionUtils:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:43,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.core.CollectionUtils:43,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.core.CollectionUtils:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.CollectionUtils:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.CollectionUtils:45,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.CollectionUtils:45,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CollectionUtils].filter(java.util.Collection,net.sf.cglib.core.Predicate)"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "net.sf.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    - "[jaz.Zer].next()"
    functionUses: 9
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CollectionUtils:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:56"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
        - "next()"
      - BranchSide: "net.sf.cglib.core.CollectionUtils:55"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.CollectionUtils:52"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.CollectionUtils:50"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:50,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "net.sf.cglib.core.CollectionUtils:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.CollectionUtils:52,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.CollectionUtils:52,1"
      Dst: "[net.sf.cglib.core.Predicate].evaluate"
    - Src: "net.sf.cglib.core.CollectionUtils:53,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CollectionUtils].transform(java.util.Collection,net.sf.cglib.core.Transformer)"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "net.sf.cglib.core.Transformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.beans.FixedKeySet].size()"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    - "[net.sf.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$1].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$13].transform(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CollectionUtils:61"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:64"
        BranchSideFuncs:
        - "transform(java.lang.Object)"
        - "next()"
      - BranchSide: "net.sf.cglib.core.CollectionUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:60,1"
      Dst: "[java.util.Collection].size"
    - Src: "net.sf.cglib.core.CollectionUtils:60,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.CollectionUtils:61,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "net.sf.cglib.core.CollectionUtils:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.CollectionUtils:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.CollectionUtils:62,1"
      Dst: "[net.sf.cglib.core.Transformer].transform"
    - Src: "net.sf.cglib.core.CollectionUtils:62,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.CollectionUtils].getIndexMap(java.util.List)"
    functionSourceFile: "net.sf.cglib.core.CollectionUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.CollectionUtils:70"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.CollectionUtils:73"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.core.CollectionUtils:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.CollectionUtils:68,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.core.CollectionUtils:70,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.CollectionUtils:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.CollectionUtils:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.CollectionUtils:71,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.CollectionUtils:71,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.util.ParallelSorter$ShortComparer].<init>(short[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ShortComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$ShortComparer:243,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$ShortComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$ShortComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter$State].<init>()"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter$State"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter$State:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AbstractClassLoader$1].<init>()"
    functionSourceFile: "net.sf.cglib.transform.AbstractClassLoader$1"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AbstractClassLoader$1:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.AbstractClassLoader$1].run()"
    functionSourceFile: "net.sf.cglib.transform.AbstractClassLoader$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.AbstractClassLoader$1:38,1"
      Dst: "[java.lang.Class].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].<init>(org.objectweb.asm.ClassReader,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:209,1"
      Dst: "[org.objectweb.asm.ClassWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].<init>(org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int)"
    - "[org.objectweb.asm.SymbolTable].<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
    - "[org.objectweb.asm.SymbolTable].<init>(org.objectweb.asm.ClassWriter)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:238"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:237"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.ClassWriter)"
        - "<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
      - BranchSide: "org.objectweb.asm.ClassWriter:236"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(org.objectweb.asm.ClassWriter)"
        - "<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
    - Branch String: "org.objectweb.asm.ClassWriter:239"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:241"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:240"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:241"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:244"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:237,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    - Src: "org.objectweb.asm.ClassWriter:238,1"
      Dst: "[org.objectweb.asm.SymbolTable].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].setMajorVersionAndClassName(int,java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 6
    ICount: 51
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:263"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:266"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:266"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:266"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:265"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:274"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:273"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:274"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:273"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:270"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:273"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:274"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:277"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:276"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:274"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:277"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:262,1"
      Dst: "[org.objectweb.asm.SymbolTable].setMajorVersionAndClassName"
    - Src: "org.objectweb.asm.ClassWriter:264,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:266,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].encodeUtf8(java.lang.String,int,int)"
    functionUses: 6
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:281"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:284"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:283"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:284"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:287"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:282,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:285,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:285,1"
      Dst: "[org.objectweb.asm.ByteVector].encodeUtf8"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitModule(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "org.objectweb.asm.ModuleVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.objectweb.asm.ModuleWriter].<init>(org.objectweb.asm.SymbolTable,int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:296"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,int,int,int)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:295,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    - Src: "org.objectweb.asm.ClassWriter:297,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:297,1"
      Dst: "[org.objectweb.asm.ModuleWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitNestHost(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:302,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantNameAndType(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:312"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:311"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:312"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:308,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:310,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantNameAndType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 6
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:316"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:318,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:328"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:330,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitNestMember(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:348"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:351"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:350"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantClass(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:349,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:352,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:352,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 5
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:358"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:367"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:368"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:378"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:377"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:371"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:369"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:368"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassWriter:372"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:371"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:370"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:359,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:367,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:370,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ClassWriter:372,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "org.objectweb.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldWriter].<init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:389"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:392"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:387,1"
      Dst: "[org.objectweb.asm.FieldWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].<init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionUses: 8
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:406"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:409"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:404,1"
      Dst: "[org.objectweb.asm.MethodWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].toByteArray()"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldWriter].computeFieldInfoSize()"
    - "[org.objectweb.asm.MethodWriter].computeMethodInfoSize()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].computeBootstrapMethodsSize()"
    - "[org.objectweb.asm.SymbolTable].computeBootstrapMethodsSize()"
    - "[org.objectweb.asm.ModuleWriter].getAttributeCount()"
    - "[org.objectweb.asm.ModuleWriter].computeAttributesSize()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].getAttributeCount()"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.SymbolTable].getConstantPoolLength()"
    - "[org.objectweb.asm.SymbolTable].getConstantPoolCount()"
    - "[org.objectweb.asm.ClassTooLargeException].<init>(java.lang.String,int)"
    - "[org.objectweb.asm.SymbolTable].getClassName()"
    - "[org.objectweb.asm.ByteVector].<init>(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.SymbolTable].putConstantPool(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.FieldWriter].putFieldInfo(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.MethodWriter].hasFrames()"
    - "[org.objectweb.asm.MethodWriter].hasAsmInstructions()"
    - "[org.objectweb.asm.MethodWriter].putMethodInfo(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].putBootstrapMethods(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ModuleWriter].putAttributes(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionUses: 2
    ICount: 325
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:438"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:443"
        BranchSideFuncs:
        - "computeFieldInfoSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:442"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:445"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:451"
        BranchSideFuncs:
        - "computeMethodInfoSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:450"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:452"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:457"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:456"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:462"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:461"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:462"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:467"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:466"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:462"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:467"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:466"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:467"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:472"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:471"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:472"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:477"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:476"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:477"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:482"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:481"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:482"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:487"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:486"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:493"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:492"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:493"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:499"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:498"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:499"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:505"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:504"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:505"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:511"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:510"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:511"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:515"
        BranchSideFuncs:
        - "computeBootstrapMethodsSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:514"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:515"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:519"
        BranchSideFuncs:
        - "computeAttributesSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:518"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:519"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:524"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:523"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:524"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:529"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:528"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:535"
        BranchSideFuncs:
        - "getAttributeCount()"
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.ClassWriter:534"
        BranchSideFuncs:
        - "getConstantPoolLength()"
        - "getConstantPoolCount()"
    - Branch String: "org.objectweb.asm.ClassWriter:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:543"
        BranchSideFuncs:
        - "getClassName()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.objectweb.asm.ClassWriter:542"
        BranchSideFuncs:
        - "<init>(int)"
        - "putConstantPool(org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.ClassWriter:546"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:543"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:542"
        BranchSideFuncs:
        - "<init>(int)"
        - "putConstantPool(org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.ClassWriter:549"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:551"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:554"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:558"
        BranchSideFuncs:
        - "putFieldInfo(org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:557"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:562"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:569"
        BranchSideFuncs:
        - "putMethodInfo(org.objectweb.asm.ByteVector)"
        - "hasAsmInstructions()"
        - "hasFrames()"
      - BranchSide: "org.objectweb.asm.ClassWriter:568"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:570"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:576"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:577"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:583"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:584"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:587"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:586"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:584"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:587"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:586"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:587"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:592"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:593"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:598"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:599"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:606"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:605"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:606"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:609"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:608"
        BranchSideFuncs:
        - "putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
        - "putBootstrapMethods(org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.ClassWriter:617"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:620"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:619"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:620"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:625"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:626"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:632"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:633"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:638"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:637"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:638"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:641"
        BranchSideFuncs:
        - "replaceAsmInstructions(byte[],boolean)"
      - BranchSide: "org.objectweb.asm.ClassWriter:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:440,1"
      Dst: "[org.objectweb.asm.FieldWriter].computeFieldInfoSize"
    - Src: "org.objectweb.asm.ClassWriter:447,1"
      Dst: "[org.objectweb.asm.MethodWriter].computeMethodInfoSize"
    - Src: "org.objectweb.asm.ClassWriter:455,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:490,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.ClassWriter:511,1"
      Dst: "[org.objectweb.asm.SymbolTable].computeBootstrapMethodsSize"
    - Src: "org.objectweb.asm.ClassWriter:516,1"
      Dst: "[org.objectweb.asm.ModuleWriter].getAttributeCount"
    - Src: "org.objectweb.asm.ClassWriter:517,1"
      Dst: "[org.objectweb.asm.ModuleWriter].computeAttributesSize"
    - Src: "org.objectweb.asm.ClassWriter:530,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.ClassWriter:531,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.ClassWriter:535,1"
      Dst: "[org.objectweb.asm.SymbolTable].getConstantPoolLength"
    - Src: "org.objectweb.asm.ClassWriter:536,1"
      Dst: "[org.objectweb.asm.SymbolTable].getConstantPoolCount"
    - Src: "org.objectweb.asm.ClassWriter:538,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.ClassWriter:538,1"
      Dst: "[org.objectweb.asm.ClassTooLargeException].<init>"
    - Src: "org.objectweb.asm.ClassWriter:543,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:544,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.ClassWriter:545,1"
      Dst: "[org.objectweb.asm.SymbolTable].putConstantPool"
    - Src: "org.objectweb.asm.ClassWriter:547,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ClassWriter:555,1"
      Dst: "[org.objectweb.asm.FieldWriter].putFieldInfo"
    - Src: "org.objectweb.asm.ClassWriter:563,1"
      Dst: "[org.objectweb.asm.MethodWriter].hasFrames"
    - Src: "org.objectweb.asm.ClassWriter:564,1"
      Dst: "[org.objectweb.asm.MethodWriter].hasAsmInstructions"
    - Src: "org.objectweb.asm.ClassWriter:565,1"
      Dst: "[org.objectweb.asm.MethodWriter].putMethodInfo"
    - Src: "org.objectweb.asm.ClassWriter:575,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.ClassWriter:609,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    - Src: "org.objectweb.asm.ClassWriter:616,1"
      Dst: "[org.objectweb.asm.SymbolTable].putBootstrapMethods"
    - Src: "org.objectweb.asm.ClassWriter:618,1"
      Dst: "[org.objectweb.asm.ModuleWriter].putAttributes"
    - Src: "org.objectweb.asm.ClassWriter:634,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.ClassWriter:639,1"
      Dst: "[org.objectweb.asm.ClassWriter].replaceAsmInstructions"
    JavaMethodInfo: null
    BBCount: 79
    CyclomaticComplexity: 6
  - functionName: "[org.objectweb.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].getAttributePrototypes()"
    - "[org.objectweb.asm.ClassReader].<init>(byte[],int,boolean)"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    - "[org.objectweb.asm.ClassWriter].toByteArray()"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:670"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:656"
        BranchSideFuncs:
        - "<init>(byte[],int,boolean)"
      - BranchSide: "org.objectweb.asm.ClassWriter:655"
        BranchSideFuncs:
        - "getAttributePrototypes()"
    - Branch String: "org.objectweb.asm.ClassWriter:671"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:670"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "toByteArray()"
      - BranchSide: "org.objectweb.asm.ClassWriter:669"
        BranchSideFuncs:
        - "<init>(byte[],int,boolean)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:656,1"
      Dst: "[org.objectweb.asm.ClassWriter].getAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:671,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    - Src: "org.objectweb.asm.ClassWriter:672,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "org.objectweb.asm.ClassWriter:676,1"
      Dst: "[org.objectweb.asm.ClassWriter].toByteArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].getAttributePrototypes()"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute$Set].<init>()"
    - "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    - "[org.objectweb.asm.MethodWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    - "[org.objectweb.asm.Attribute$Set].toArray()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:688"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:692"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:691"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:693"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:697"
        BranchSideFuncs:
        - "collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
      - BranchSide: "org.objectweb.asm.ClassWriter:696"
        BranchSideFuncs:
        - "toArray()"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:685,1"
      Dst: "[org.objectweb.asm.Attribute$Set].<init>"
    - Src: "org.objectweb.asm.ClassWriter:686,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    - Src: "org.objectweb.asm.ClassWriter:689,1"
      Dst: "[org.objectweb.asm.FieldWriter].collectAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:694,1"
      Dst: "[org.objectweb.asm.MethodWriter].collectAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:697,1"
      Dst: "[org.objectweb.asm.Attribute$Set].toArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.ClassWriter].newConst(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:714,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:727,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:739,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newMethodType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:751,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newModule(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:763,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newPackage(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:775,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantPackage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:796"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:797,1"
      Dst: "[org.objectweb.asm.ClassWriter].newHandle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:821,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:840,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDynamic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newInvokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Handle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:861,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInvokeDynamic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:877,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFieldref"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:893,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodref"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:906,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantNameAndType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].getCommonSuperClass(java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 925
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].getClassLoader()"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:939"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:942"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:941"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:942"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:945"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:944"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:946"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:945"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:949"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:950"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:949"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:926,1"
      Dst: "[org.objectweb.asm.ClassWriter].getClassLoader"
    - Src: "org.objectweb.asm.ClassWriter:929,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.ClassWriter:929,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.objectweb.asm.ClassWriter:931,1"
      Dst: "[java.lang.TypeNotPresentException].<init>"
    - Src: "org.objectweb.asm.ClassWriter:939,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.objectweb.asm.ClassWriter:945,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.objectweb.asm.ClassWriter:949,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.objectweb.asm.ClassWriter:951,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassWriter].getClassLoader()"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:963,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.objectweb.asm.ClassWriter:963,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$12].<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$12"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.Map"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$12:752,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$12"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$12:754,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$12:754,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_helper_size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$12].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$12"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$12:757,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData].<init>(java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].<init>(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].<init>(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.core.internal.LoadingCache].<init>(net.sf.cglib.core.internal.Function,net.sf.cglib.core.internal.Function)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:92"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:91"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.internal.Function,net.sf.cglib.core.internal.Function)"
        - "<init>(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:88,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:56,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:76,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:90,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:92,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:93,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].<init>"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:100,1"
      Dst: "[net.sf.cglib.core.internal.LoadingCache].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData].getClassLoader()"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:104,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData].reserveName(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:108,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData].getUniqueNamePredicate()"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "net.sf.cglib.core.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData].get(net.sf.cglib.core.AbstractClassGenerator,boolean)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.core.AbstractClassGenerator].generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    - "[net.sf.cglib.core.internal.LoadingCache].get(java.lang.Object)"
    - "[net.sf.cglib.proxy.Enhancer].unwrapCachedValue(java.lang.Object)"
    - "[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:116"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:119"
        BranchSideFuncs:
        - "generate(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
      - BranchSide: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:118"
        BranchSideFuncs:
        - "unwrapCachedValue(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:117,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].generate"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:119,1"
      Dst: "[net.sf.cglib.core.internal.LoadingCache].get"
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData:120,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].unwrapCachedValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$3].<init>()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$3:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$3].run()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$3"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils$3:91"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:98"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:97"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils$3:92"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:90"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:89"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils$3:93"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:96"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils$3:95"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$3:90,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "net.sf.cglib.core.ReflectUtils$3:92,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.core.ReflectUtils$3:92,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.ReflectUtils$3:93,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.sf.cglib.core.ReflectUtils$3:96,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddStaticInitTransformer].<init>(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddStaticInitTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddStaticInitTransformer:31"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:34"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:33"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddStaticInitTransformer:35"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:38"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:37"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddStaticInitTransformer:36"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:38"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:37"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddStaticInitTransformer:37"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:40"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:29,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:30,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:31,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:31,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:32,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:32,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:34,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:36,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:37,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddStaticInitTransformer].init()"
    functionSourceFile: "net.sf.cglib.transform.impl.AddStaticInitTransformer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getAccess()"
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    - "[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddStaticInitTransformer:43"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:48"
        BranchSideFuncs:
        - "getStaticHook()"
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "load_class_this(net.sf.cglib.core.CodeEmitter)"
      - BranchSide: "net.sf.cglib.transform.impl.AddStaticInitTransformer:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:43,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getAccess"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:43,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:44,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getStaticHook"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:45,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class_this"
    - Src: "net.sf.cglib.transform.impl.AddStaticInitTransformer:46,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:259,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].setArrays(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].create()"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.util.ParallelSorter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:271,1"
      Dst: "[net.sf.cglib.core.ClassesKey].create"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:271,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.util.ParallelSorterEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Object[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorter$Generator:275"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:278"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:277"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.util.ParallelSorter$Generator:278"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:283"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:282"
        BranchSideFuncs:
        - "getClassName()"
        - "<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Object[])"
    - Branch String: "net.sf.cglib.util.ParallelSorter$Generator:279"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:278"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.util.ParallelSorter$Generator:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:276,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:279,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:279,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:280,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:283,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:283,1"
      Dst: "[net.sf.cglib.util.ParallelSorterEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:287,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:287,1"
      Dst: "[net.sf.cglib.util.ParallelSorter].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$Generator"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$Generator:291,1"
      Dst: "[net.sf.cglib.util.ParallelSorter].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].<init>(org.objectweb.asm.SymbolTable,int,int,int)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ModuleVisitor].<init>(int)"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.ByteVector].<init>()"
    functionUses: 1
    ICount: 29
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:97,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].<init>"
    - Src: "org.objectweb.asm.ModuleWriter:102,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].visitMainClass(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:112,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].visitPackage(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:117,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantPackage"
    - Src: "org.objectweb.asm.ModuleWriter:117,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].visitRequire(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:125"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:126"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ModuleWriter:125"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:124,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    - Src: "org.objectweb.asm.ModuleWriter:124,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ModuleWriter:126,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].visitExport(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:133"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ModuleWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ModuleWriter:137"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:132,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantPackage"
    - Src: "org.objectweb.asm.ModuleWriter:132,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ModuleWriter:138,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantPackage(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantModule(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:147"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:150"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ModuleWriter:149"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ModuleWriter:151"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:146,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantPackage"
    - Src: "org.objectweb.asm.ModuleWriter:146,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ModuleWriter:152,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ModuleWriter].visitUse(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:160,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ModuleWriter:160,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].visitProvide(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantClass(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:168"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:166,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ModuleWriter:166,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ModuleWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].getAttributeCount()"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:186"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:185"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ModuleWriter:186"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].computeAttributesSize()"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:200"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ModuleWriter:204"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ModuleWriter:205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:210"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ModuleWriter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:196,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ModuleWriter].putAttributes(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 87
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ModuleWriter:239"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:245"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ModuleWriter:246"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ModuleWriter:224,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ModuleWriter:224,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ModuleWriter:225,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.ModuleWriter:230,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy$FastClassInfo].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy$FastClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy$FastClassInfo:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].<init>(net.sf.cglib.proxy.MethodInterceptorGenerator,net.sf.cglib.core.CodeEmitter,java.util.Map)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator$2"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.proxy.MethodInterceptorGenerator"
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:222,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator$2"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:224,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:224,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:225,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    functionSourceFile: "net.sf.cglib.proxy.MethodInterceptorGenerator$2"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:228,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.proxy.MethodInterceptorGenerator$2:229,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.TransformingClassGenerator].<init>(net.sf.cglib.core.ClassGenerator,net.sf.cglib.transform.ClassTransformer)"
    functionSourceFile: "net.sf.cglib.transform.TransformingClassGenerator"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassGenerator"
    - "net.sf.cglib.transform.ClassTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.TransformingClassGenerator:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.TransformingClassGenerator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerChain].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.MethodFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.MethodDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.Mixin$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanMap$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.reflect.FastClass$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.util.StringSwitcher$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.TransformingClassGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.util.ParallelSorter$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.KeyFactory$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BeanCopier$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.proxy.Enhancer].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.ImmutableBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BulkBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionUses: 3
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.TransformingClassGenerator:32,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].setTarget"
    - Src: "net.sf.cglib.transform.TransformingClassGenerator:33,1"
      Dst: "[net.sf.cglib.core.ClassGenerator].generateClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$IntComparer].<init>(int[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$IntComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$IntComparer:207,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$IntComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$IntComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].<init>(net.sf.cglib.proxy.Enhancer,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1142,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].getClassLoader()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1144,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].getOriginalModifiers(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1146
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1147,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1147,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1149
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1150,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1150,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].emitCurrentCallback(net.sf.cglib.core.CodeEmitter,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1153,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].emitCurrentCallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].getImplSignature(net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1155
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.proxy.Enhancer].rename(net.sf.cglib.core.Signature,int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1156,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1156,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1156,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1156,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].rename"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].emitLoadArgsAndInvoke(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke(net.sf.cglib.core.Signature)"
    functionUses: 2
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1164"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1190"
        BranchSideFuncs:
        - "getSignature()"
        - "load_args()"
        - "super_invoke(net.sf.cglib.core.Signature)"
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1166"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1174"
        BranchSideFuncs:
        - "getArgumentTypes()"
        - "load_arg(int)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1173"
        BranchSideFuncs:
        - "invoke_virtual_this(net.sf.cglib.core.Signature)"
        - "equals(java.lang.Object)"
        - "getReturnType()"
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1169"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1166"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1165"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1187"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1190"
        BranchSideFuncs:
        - "checkcast(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1189"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1163,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1163,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1166,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1167,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1169,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1170,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1174,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1176,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1191,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1192,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$6"
    linkageType: null
    functionLinenumber: 1195
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 5
    ICount: 20
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1197"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1209"
        BranchSideFuncs:
        - "isAbstract(int)"
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1208"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Enhancer$6:1198"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1209"
        BranchSideFuncs:
        - "return_value()"
        - "getfield(java.lang.String)"
        - "load_args()"
        - "mark(org.objectweb.asm.Label)"
        - "make_label()"
        - "load_this()"
        - "if_jump(int,org.objectweb.asm.Label)"
        - "super_invoke()"
      - BranchSide: "net.sf.cglib.proxy.Enhancer$6:1208"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$6:1196,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1198,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1198,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1199,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1200,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1201,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1202,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1204,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1205,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1206,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.Enhancer$6:1207,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].<init>(net.sf.cglib.core.CodeEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:203"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:206"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:200,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:198,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:203,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:204,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:204,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:204,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:209,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:209,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:209,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:210,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:214,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback:215,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$3].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$3"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.beans.BeanMapEmitter"
    - "java.util.Map"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:179,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$3"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:181,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:182,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:182,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:182,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:183,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter$3].processDefault()"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter$3"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:186,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.beans.BeanMapEmitter$3:187,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Block].<init>(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.core.Block"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].mark()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Block:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.Block:28,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Block].getCodeEmitter()"
    functionSourceFile: "net.sf.cglib.core.Block"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Block].end()"
    functionSourceFile: "net.sf.cglib.core.Block"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].mark()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.Block:36"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Block:39"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.Block:38"
        BranchSideFuncs:
        - "mark()"
    Callsites:
    - Src: "net.sf.cglib.core.Block:37,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.Block:39,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Block].getStart()"
    functionSourceFile: "net.sf.cglib.core.Block"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Block].getEnd()"
    functionSourceFile: "net.sf.cglib.core.Block"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader$EarlyExitException].<init>()"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader$EarlyExitException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader$EarlyExitException:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$3"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.impl.FieldProviderTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:176,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$3"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:178,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:179,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:180,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:181,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$3"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$3:184,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AsmApi].value()"
    functionSourceFile: "net.sf.cglib.core.AsmApi"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AsmApi].<init>()"
    functionSourceFile: "net.sf.cglib.core.AsmApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AsmApi:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable$Entry"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable$Entry:1295,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable$Entry"
    linkageType: null
    functionLinenumber: 1299
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable$Entry:1300,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,long,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable$Entry"
    linkageType: null
    functionLinenumber: 1304
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable$Entry:1305,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable$Entry"
    linkageType: null
    functionLinenumber: 1310
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable$Entry:1311,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.SymbolTable$Entry].<init>(int,int,long,int)"
    functionSourceFile: "org.objectweb.asm.SymbolTable$Entry"
    linkageType: null
    functionLinenumber: 1315
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Symbol].<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable$Entry:1316,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy$1].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.Proxy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy$1].accept(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Proxy$1:43"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:50"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Proxy$1:45"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:50"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Proxy$1:46"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:50"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Proxy$1:47"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:51"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Proxy$1:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy$1:43,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "net.sf.cglib.proxy.Proxy$1:43,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.Proxy$1:43,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.proxy.Proxy$1:44,1"
      Dst: "[java.lang.reflect.Method].getName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$4].<init>(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$4"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$4:145,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$4].run()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$4"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$4:147,1"
      Dst: "[java.lang.Class].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter$1].<init>(net.sf.cglib.core.DebuggingClassWriter)"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter$1"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.DebuggingClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter$1].run()"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DebuggingClassWriter].access$001(net.sf.cglib.core.DebuggingClassWriter)"
    - "[org.objectweb.asm.ClassWriter].toByteArray()"
    - "[org.objectweb.asm.ClassReader].<init>(byte[])"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,int)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 71
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DebuggingClassWriter$1:79"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DebuggingClassWriter$1:109"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DebuggingClassWriter$1:108"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DebuggingClassWriter$1:92"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DebuggingClassWriter$1:107"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,int)"
        - "<init>(byte[])"
      - BranchSide: "net.sf.cglib.core.DebuggingClassWriter$1:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:78,1"
      Dst: "[net.sf.cglib.core.DebuggingClassWriter].access$001"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:78,1"
      Dst: "[org.objectweb.asm.ClassWriter].toByteArray"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:80,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:82,1"
      Dst: "[java.io.File].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:82,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:82,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:85,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:85,1"
      Dst: "[java.io.BufferedOutputStream].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:87,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:89,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:96,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:97,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:97,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:98,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:99,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:100,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "net.sf.cglib.core.DebuggingClassWriter$1:106,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,int,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Handler:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Handler"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,int,java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Handler:106,1"
      Dst: "[org.objectweb.asm.Handler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handler].removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.objectweb.asm.Handler"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Handler"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handler].removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Handler].<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handler:120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:123"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handler:122"
        BranchSideFuncs:
        - "removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Handler:128"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:122"
        BranchSideFuncs:
        - "removeRange(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Handler:130"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:131"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handler:130"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handler:130"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:133"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handler:132"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handler:133"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:141"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handler:140"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handler:134"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:138"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handler:141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:146"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Handler,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    Callsites:
    - Src: "org.objectweb.asm.Handler:123,1"
      Dst: "[org.objectweb.asm.Handler].removeRange"
    - Src: "org.objectweb.asm.Handler:139,1"
      Dst: "[org.objectweb.asm.Handler].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handler].getExceptionTableLength(org.objectweb.asm.Handler)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handler:161"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:165"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handler:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Handler].getExceptionTableSize(org.objectweb.asm.Handler)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handler].getExceptionTableLength(org.objectweb.asm.Handler)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Handler:176,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handler].putExceptionTable(org.objectweb.asm.Handler,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Handler"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handler].getExceptionTableLength(org.objectweb.asm.Handler)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handler:189"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handler:197"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.objectweb.asm.Handler:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Handler:187,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableLength"
    - Src: "org.objectweb.asm.Handler:187,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.FieldWriter].<init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldVisitor].<init>(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.FieldWriter:132"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:135"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.FieldWriter:134"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:135"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:138"
        BranchSideFuncs:
        - "addConstant(java.lang.Object)"
      - BranchSide: "org.objectweb.asm.FieldWriter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:127,1"
      Dst: "[org.objectweb.asm.FieldVisitor].<init>"
    - Src: "org.objectweb.asm.FieldWriter:130,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.FieldWriter:136,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.FieldWriter:146"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:148,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.FieldWriter:158"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:160,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].computeFieldInfoSize()"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter)"
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable)"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.FieldWriter:195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:199"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
        - "computeAnnotationsSize(org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter)"
    - Branch String: "org.objectweb.asm.FieldWriter:207"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:210"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.FieldWriter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:197,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.FieldWriter:200,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.FieldWriter:202,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].putFieldInfo(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Attribute].getAttributeCount()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    functionUses: 1
    ICount: 83
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.objectweb.asm.FieldWriter:220"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:-1"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.FieldWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:222"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:220"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:219"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.FieldWriter:227"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:230"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:229"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:230"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:232"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:230"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:232"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:233"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:236"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:235"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:236"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:239"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:238"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:239"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:242"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:241"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:242"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:245"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:244"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:245"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:247"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:248"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:251"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.FieldWriter:250"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:251"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:254"
        BranchSideFuncs:
        - "getAttributeCount()"
      - BranchSide: "org.objectweb.asm.FieldWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.FieldWriter:257"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:262"
        BranchSideFuncs:
        - "putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
        - "putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.FieldWriter:271"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.FieldWriter:274"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.FieldWriter:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:220,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.FieldWriter:223,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.FieldWriter:252,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.FieldWriter:259,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.FieldWriter:260,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.FieldWriter:263,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.FieldWriter:264,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.FieldWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    functionSourceFile: "org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute$Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.FieldWriter:282,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean].<init>()"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.ImmutableBean].create(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.ImmutableBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.ImmutableBean:40,1"
      Dst: "[net.sf.cglib.beans.ImmutableBean$Generator].<init>"
    - Src: "net.sf.cglib.beans.ImmutableBean:41,1"
      Dst: "[net.sf.cglib.beans.ImmutableBean$Generator].setBean"
    - Src: "net.sf.cglib.beans.ImmutableBean:42,1"
      Dst: "[net.sf.cglib.beans.ImmutableBean$Generator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$7].<init>(net.sf.cglib.core.CodeEmitter,int,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$7"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$7:421,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$7].processElement(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$7"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$7:423,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_code"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(java.util.Map)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddPropertyTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddPropertyTransformer:31"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddPropertyTransformer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:27,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:28,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:29,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:29,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:32,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.AddPropertyTransformer].<init>(java.lang.String[],org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.AddPropertyTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:36,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    functionSourceFile: "net.sf.cglib.transform.impl.AddPropertyTransformer"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getAccess()"
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,java.lang.String[],org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 11
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddPropertyTransformer:42"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddPropertyTransformer:45"
        BranchSideFuncs:
        - "add_properties(net.sf.cglib.core.ClassEmitter,java.lang.String[],org.objectweb.asm.Type[])"
      - BranchSide: "net.sf.cglib.transform.impl.AddPropertyTransformer:44"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:42,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getAccess"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:42,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:43,1"
      Dst: "[net.sf.cglib.core.EmitUtils].add_properties"
    - Src: "net.sf.cglib.transform.impl.AddPropertyTransformer:45,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassTransformer].<init>()"
    - "[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:41,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:42,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].<init>()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassTransformer].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:46,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:51,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getNextHook()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getClassInfo()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter$1].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.Type,org.objectweb.asm.Type,org.objectweb.asm.Type[],int)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassNameReader$1].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[org.objectweb.asm.Type].getInternalName()"
    - "[net.sf.cglib.core.ClassEmitter$1].getSuperType()"
    - "[net.sf.cglib.core.ClassEmitter:net.sf.cglib.core.ReflectUtils$6].getSuperType()"
    - "[net.sf.cglib.core.TypeUtils].toInternalNames(org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassVisitor].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitSource(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitSource(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddStaticInitTransformer].init()"
    functionUses: 22
    ICount: 27
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:88"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:90"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:89"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:67,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.ClassEmitter:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ClassEmitter:67,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.ClassEmitter:68,1"
      Dst: "[net.sf.cglib.core.ClassEmitter$1].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:84,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:86,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getSuperType"
    - Src: "net.sf.cglib.core.ClassEmitter:87,1"
      Dst: "[net.sf.cglib.core.TypeUtils].toInternalNames"
    - Src: "net.sf.cglib.core.ClassEmitter:82,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visit"
    - Src: "net.sf.cglib.core.ClassEmitter:89,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitSource"
    - Src: "net.sf.cglib.core.ClassEmitter:90,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].init"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].getAccess()"
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].getNextHook()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    functionUses: 5
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:94"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:97"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter:96"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter:97"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:106"
        BranchSideFuncs:
        - "getNextHook()"
        - "<init>(java.lang.String,java.lang.String)"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:105"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter:102"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:106"
        BranchSideFuncs:
        - "invoke_static_this(net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:94,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getAccess"
    - Src: "net.sf.cglib.core.ClassEmitter:94,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.core.ClassEmitter:95,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:98,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getNextHook"
    - Src: "net.sf.cglib.core.ClassEmitter:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ClassEmitter:98,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:99,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.core.ClassEmitter:103,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].init()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getAccess()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$6].getModifiers()"
    - "[net.sf.cglib.core.ClassEmitter$1].getModifiers()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:113,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getClassType()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter$1:net.sf.cglib.core.ReflectUtils$6].getType()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:117,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getSuperType()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter$1].getSuperType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getSuperType()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:121,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getSuperType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_static()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter].visitEnd()"
    - "[org.objectweb.asm.ClassVisitor].visitEnd()"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitEnd()"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    functionUses: 18
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:125"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:128"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter:125"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:128"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter:129"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:137"
        BranchSideFuncs:
        - "return_value()"
        - "visitInsn(int)"
        - "end_method()"
        - "visitMaxs(int,int)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:136"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:127,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_static"
    - Src: "net.sf.cglib.core.ClassEmitter:130,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.core.ClassEmitter:131,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.core.ClassEmitter:132,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.sf.cglib.core.ClassEmitter:133,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    - Src: "net.sf.cglib.core.ClassEmitter:137,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.Signature].getDescriptor()"
    - "[net.sf.cglib.core.TypeUtils].toInternalNames(org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].getAccess()"
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.ClassEmitter$2].<init>(net.sf.cglib.core.ClassEmitter,int,org.objectweb.asm.MethodVisitor)"
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$3].<init>(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionUses: 67
    ICount: 46
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:141"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:144"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter:143"
        BranchSideFuncs:
        - "getAccess()"
        - "getName()"
        - "getDescriptor()"
        - "toInternalNames(org.objectweb.asm.Type[])"
        - "isInterface(int)"
    - Branch String: "net.sf.cglib.core.ClassEmitter:148"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:168"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.ClassEmitter,int,org.objectweb.asm.MethodVisitor)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:167"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.ClassEmitter:148"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:168"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.ClassEmitter,int,org.objectweb.asm.MethodVisitor)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:167"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.ClassEmitter:161"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:164"
        BranchSideFuncs:
        - "invoke_static_this(net.sf.cglib.core.Signature)"
    - Branch String: "net.sf.cglib.core.ClassEmitter:168"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:175"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:174"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.MethodVisitor,int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ClassEmitter:142,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:144,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.core.ClassEmitter:145,1"
      Dst: "[net.sf.cglib.core.Signature].getDescriptor"
    - Src: "net.sf.cglib.core.ClassEmitter:147,1"
      Dst: "[net.sf.cglib.core.TypeUtils].toInternalNames"
    - Src: "net.sf.cglib.core.ClassEmitter:143,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    - Src: "net.sf.cglib.core.ClassEmitter:148,1"
      Dst: "[net.sf.cglib.core.Signature].equals"
    - 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"
    - Src: "net.sf.cglib.core.ClassEmitter:150,1"
      Dst: "[net.sf.cglib.core.ClassEmitter$2].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:160,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:163,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getStaticHook"
    - Src: "net.sf.cglib.core.ClassEmitter:165,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static_this"
    - Src: "net.sf.cglib.core.ClassEmitter:169,1"
      Dst: "[net.sf.cglib.core.ClassEmitter$3].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].begin_static()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:180,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].<init>(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.ClassVisitor].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - "[org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 29
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:186"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:191"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:190"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getDescriptor()"
    - Branch String: "net.sf.cglib.core.ClassEmitter:187"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:194"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:184,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.ClassEmitter:185,1"
      Dst: "[net.sf.cglib.core.ClassEmitter$FieldInfo].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:187,1"
      Dst: "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals"
    - Src: "net.sf.cglib.core.ClassEmitter:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ClassEmitter:188,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:191,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.core.ClassEmitter:192,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.sf.cglib.core.ClassEmitter:192,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitField"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].isFieldDeclared(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:198"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:197"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:198,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].getFieldInfo(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassEmitter$FieldInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[org.objectweb.asm.Type].getClassName()"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter:203"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter:206"
        BranchSideFuncs:
        - "getClassType()"
        - "getClassName()"
      - BranchSide: "net.sf.cglib.core.ClassEmitter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:202,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.ClassEmitter:204,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: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ClassEmitter:204,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    - "[net.sf.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionUses: 6
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:253,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.ClassEmitter:254,1"
      Dst: "[net.sf.cglib.core.TypeUtils].fromInternalName"
    - Src: "net.sf.cglib.core.ClassEmitter:255,1"
      Dst: "[net.sf.cglib.core.TypeUtils].fromInternalNames"
    - Src: "net.sf.cglib.core.ClassEmitter:251,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].visitEnd()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    functionUses: 6
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:260,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.objectweb.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:268,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.ClassEmitter:268,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.TypeUtils].fromInternalNames(java.lang.String[])"
    functionUses: 8
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter:277,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.ClassEmitter:279,1"
      Dst: "[net.sf.cglib.core.TypeUtils].fromInternalNames"
    - Src: "net.sf.cglib.core.ClassEmitter:277,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class,int)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()"
    - "[net.sf.cglib.core.ReflectUtils].getBeanGetters(java.lang.Class)"
    - "[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(java.beans.PropertyDescriptor[])"
    - "[net.sf.cglib.core.ReflectUtils].getBeanSetters(java.lang.Class)"
    - "[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(java.beans.PropertyDescriptor[])"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMapEmitter].generateGet(java.lang.Class,java.util.Map)"
    - "[net.sf.cglib.beans.BeanMapEmitter].generatePut(java.lang.Class,java.util.Map)"
    - "[net.sf.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    - "[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(java.lang.String[])"
    - "[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(java.util.Map,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 1
    ICount: 46
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:59"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:70"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:69"
        BranchSideFuncs:
        - "end_class()"
        - "getNames(java.util.Map)"
        - "generatePut(java.lang.Class,java.util.Map)"
        - "generateGetPropertyType(java.util.Map,java.lang.String[])"
        - "generateKeySet(java.lang.String[])"
        - "generateGet(java.lang.Class,java.util.Map)"
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:60"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:70"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:69"
        BranchSideFuncs:
        - "end_class()"
        - "getNames(java.util.Map)"
        - "generatePut(java.lang.Class,java.util.Map)"
        - "generateGetPropertyType(java.util.Map,java.lang.String[])"
        - "generateKeySet(java.lang.String[])"
        - "generateGet(java.lang.Class,java.util.Map)"
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:61"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:60"
        BranchSideFuncs:
        - "next()"
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:64"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:63"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:68"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:67"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:63"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:68"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:46,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:48,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:49,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:50,1"
      Dst: "[net.sf.cglib.core.EmitUtils].factory_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:51,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].generateConstructor"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:53,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanGetters"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:53,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:54,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanSetters"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:55,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:56,1"
      Dst: "[java.util.Map].putAll"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:60,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:60,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:62,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:64,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:65,1"
      Dst: "[java.util.Map].remove"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:70,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].generateGet"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:71,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].generatePut"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:73,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].getNames"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:74,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].generateKeySet"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:75,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:76,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].makePropertyMap(java.beans.PropertyDescriptor[])"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanMapEmitter:81"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMapEmitter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:80,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:82,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:82,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].size()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:88,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:88,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:88,1"
      Dst: "[java.util.Set].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].generateConstructor()"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:92,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:93,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:94,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:95,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:96,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:97,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].generateGet(java.lang.Class,java.util.Map)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:101,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:102,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:103,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:103,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:106,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].getNames"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:106,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter$1].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:106,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:119,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].generatePut(java.lang.Class,java.util.Map)"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.beans.BeanMapEmitter].getNames(java.util.Map)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:123,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:124,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:125,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:125,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:128,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].getNames"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:128,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter$2].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:128,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:150,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:151,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:152,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].generateKeySet(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].begin_static()"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,java.lang.Object[])"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:157,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:159,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_static"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:160,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:161,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:162,1"
      Dst: "[net.sf.cglib.core.EmitUtils].push_array"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:163,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:164,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:165,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:166,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:169,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:170,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:171,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMapEmitter].generateGetPropertyType(java.util.Map,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.beans.BeanMapEmitter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].<init>(net.sf.cglib.beans.BeanMapEmitter,java.util.Map,net.sf.cglib.core.CodeEmitter)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMapEmitter:177,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:178,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:179,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter$3].<init>"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:179,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.beans.BeanMapEmitter:190,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AccessFieldTransformer].<init>(net.sf.cglib.transform.impl.AccessFieldTransformer$Callback)"
    functionSourceFile: "net.sf.cglib.transform.impl.AccessFieldTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.transform.impl.AccessFieldTransformer$Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:28,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.impl.AccessFieldTransformer"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 19
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AccessFieldTransformer:40"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AccessFieldTransformer:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:37,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:39,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:39,1"
      Dst: "[net.sf.cglib.transform.impl.AccessFieldTransformer$Callback].getPropertyName"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:39,1"
      Dst: "[net.sf.cglib.core.TypeUtils].upperFirst"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:42,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:42,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:42,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:47,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:48,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:49,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:50,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:58,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.transform.impl.AccessFieldTransformer:59,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate].<init>()"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:41,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:42,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate].<init>(java.util.List)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].<init>(java.util.Set)"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].addSuspectMethod(java.lang.reflect.Method)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(java.lang.Class)"
    - "[org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,int)"
    functionUses: 1
    ICount: 75
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:59"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:73"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:72"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:63"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:65"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:64"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:65"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:70"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:65"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:70"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:65"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:70"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:101"
        BranchSideFuncs:
        - "iterator()"
        - "<init>(java.util.Set)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:100"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:76"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:81"
        BranchSideFuncs:
        - "iterator()"
        - "addSuspectMethod(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:80"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:81"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:101"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getClassLoader(java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:100"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:85"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:88"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:87"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:93"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:92"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,int)"
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:50,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:57,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:61,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].create"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:62,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:64,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:65,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:65,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:73,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:75,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:76,1"
      Dst: "[java.util.Map].values"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:76,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:78,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:78,1"
      Dst: "[java.util.Set].add"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:79,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].addSuspectMethod"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:81,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:84,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate].getClassLoader"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:88,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:88,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:88,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:93,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:93,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:95,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:104"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:103"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:104"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:103"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate:104,1"
      Dst: "[java.util.Set].contains"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:104,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].create"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:104,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate].getClassLoader(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:112"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:111"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate:112"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:115"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate:108,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:113,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "net.sf.cglib.core.DuplicatesPredicate:113,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].<init>()"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(net.sf.cglib.core.AbstractClassGenerator)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(net.sf.cglib.core.AbstractClassGenerator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2:82,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].<init>(int)"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int,org.objectweb.asm.ClassVisitor)"
    - "[org.objectweb.asm.ClassWriter].<init>(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DebuggingClassWriter:49,1"
      Dst: "[org.objectweb.asm.ClassWriter].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter:49,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DebuggingClassWriter:58,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.core.DebuggingClassWriter:60,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].getClassName()"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].getSuperName()"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].toByteArray()"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DebuggingClassWriter$1].<init>(net.sf.cglib.core.DebuggingClassWriter)"
    - "[net.sf.cglib.core.DebuggingClassWriter$1].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DebuggingClassWriter:73,1"
      Dst: "[net.sf.cglib.core.DebuggingClassWriter$1].<init>"
    - Src: "net.sf.cglib.core.DebuggingClassWriter:73,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DebuggingClassWriter].access$001(net.sf.cglib.core.DebuggingClassWriter)"
    functionSourceFile: "net.sf.cglib.core.DebuggingClassWriter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.objectweb.asm.ClassVisitor"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.DebuggingClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].<init>()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:73,1"
      Dst: "[org.objectweb.asm.signature.SignatureVisitor].<init>"
    - Src: "org.objectweb.asm.signature.SignatureWriter:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitFormalTypeParameter(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:82"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:86"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:84,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitClassBound()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitInterfaceBound()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:97,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitSuperclass()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:103,1"
      Dst: "[org.objectweb.asm.signature.SignatureWriter].endFormals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitInterface()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitParameterType()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:115"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:119"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:114,1"
      Dst: "[org.objectweb.asm.signature.SignatureWriter].endFormals"
    - Src: "org.objectweb.asm.signature.SignatureWriter:117,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitReturnType()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:125"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:124,1"
      Dst: "[org.objectweb.asm.signature.SignatureWriter].endFormals"
    - Src: "org.objectweb.asm.signature.SignatureWriter:126,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitExceptionType()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:134,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitBaseType(char)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:140,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitTypeVariable(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:145,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitArrayType()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:152,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitClassType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:158,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitInnerClassType(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:167,1"
      Dst: "[org.objectweb.asm.signature.SignatureWriter].endArguments"
    - Src: "org.objectweb.asm.signature.SignatureWriter:168,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitTypeArgument()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:180"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:184"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:182,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitTypeArgument(char)"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.signature.SignatureVisitor"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:192"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:196"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:194,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:204,1"
      Dst: "[org.objectweb.asm.signature.SignatureWriter].endArguments"
    - Src: "org.objectweb.asm.signature.SignatureWriter:205,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].toString()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].endFormals()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:224"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:228"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:226,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.signature.SignatureWriter].endArguments()"
    functionSourceFile: "org.objectweb.asm.signature.SignatureWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.signature.SignatureWriter:235"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:238"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.signature.SignatureWriter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.signature.SignatureWriter:236,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].<init>(net.sf.cglib.transform.impl.InterceptFieldTransformer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.impl.InterceptFieldTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:142,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].fromInternalName(java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:147"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:159"
        BranchSideFuncs:
        - "readMethodSig(java.lang.String,java.lang.String)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:158"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:153"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:159"
        BranchSideFuncs:
        - "helper(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "writeMethodSig(java.lang.String,java.lang.String)"
      - BranchSide: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:158"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:144,1"
      Dst: "[net.sf.cglib.core.TypeUtils].fromInternalName"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:147,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptRead"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:148,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].readMethodSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:148,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].helper"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:153,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldFilter].acceptWrite"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:154,1"
      Dst: "[net.sf.cglib.transform.impl.InterceptFieldTransformer].writeMethodSig"
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:159,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.InterceptFieldTransformer$1].helper(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.InterceptFieldTransformer$1:163,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>()"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>(byte)"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodInfoTransformer].<init>()"
    functionSourceFile: "net.sf.cglib.core.MethodInfoTransformer"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.MethodInfoTransformer:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodInfoTransformer].getInstance()"
    functionSourceFile: "net.sf.cglib.core.MethodInfoTransformer"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "net.sf.cglib.core.MethodInfoTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.MethodInfoTransformer].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.MethodInfoTransformer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.MethodInfoTransformer:29"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.MethodInfoTransformer:31"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.MethodInfoTransformer:30"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.MethodInfoTransformer:31"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.MethodInfoTransformer:34"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "net.sf.cglib.core.MethodInfoTransformer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.MethodInfoTransformer:30,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.core.MethodInfoTransformer:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.MethodInfoTransformer:34,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handle:76"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:76"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Handle:76,1"
      Dst: "[org.objectweb.asm.Handle].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Handle:98,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].getTag()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].getOwner()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].getName()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].getDesc()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].isInterface()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].equals(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handle:156"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:159"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:158"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:159"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:162"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:161"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:163"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:163"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:165"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:166"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Handle:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Handle:167"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Handle:165,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].hashCode()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handle:172"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Handle:174,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Handle].toString()"
    functionSourceFile: "org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handle:187"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Handle:187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Handle:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Handle:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.internal.CustomizerRegistry].<init>(java.lang.Class[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].<init>(net.sf.cglib.core.AbstractClassGenerator$Source)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:188,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:183,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:192,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:196,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].setCustomizer(net.sf.cglib.core.Customizer)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:204,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].addCustomizer(net.sf.cglib.core.KeyFactoryCustomizer)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.KeyFactoryCustomizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:208,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].getCustomizers(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:212,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].create()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "net.sf.cglib.core.KeyFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].create(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:220,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:220,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:221,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].setHashConstant(int)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].setHashMultiplier(int)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:233,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.TypeUtils].parseConstructor(org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.KeyFactory$Generator].getCustomizers(java.lang.Class)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$2].getOutType(int,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$2].customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[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.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].instance_of_this()"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast_this()"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[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.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[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].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 159
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:244"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:248"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:247"
        BranchSideFuncs:
        - "parseConstructor(org.objectweb.asm.Type[])"
        - "getClassName()"
        - "getCustomizers(java.lang.Class)"
        - "null_constructor(net.sf.cglib.core.ClassEmitter)"
        - "getTypes(java.lang.Class[])"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "getType(java.lang.Class)"
        - "super_invoke_constructor()"
        - "factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
        - "getSignature(java.lang.reflect.Member)"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:266"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:284"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:283"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:269"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:272"
        BranchSideFuncs:
        - "getOutType(int,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:271"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "hashCode()"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "iterator()"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:279"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "customize(net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type)"
        - "iterator()"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:289"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:284"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:283"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:290"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:289"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:288"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:292"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:296"
        BranchSideFuncs:
        - "if_jump(int,org.objectweb.asm.Label)"
        - "instance_of_this()"
        - "make_label()"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:306"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:313"
        BranchSideFuncs:
        - "push(int)"
        - "new_instance(org.objectweb.asm.Type)"
        - "mark(org.objectweb.asm.Label)"
        - "invoke_constructor(org.objectweb.asm.Type)"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "dup()"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:326"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:335"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:334"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
        - "end_class()"
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - Branch String: "net.sf.cglib.core.KeyFactory$Generator:327"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$Generator:null"
        BranchSideFuncs:
        - "push(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:241,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:243,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findNewInstance"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:244,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:244,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:245,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:248,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:248,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:251,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:253,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:249,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:255,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:256,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:256,1"
      Dst: "[net.sf.cglib.core.EmitUtils].factory_method"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:260,1"
      Dst: "[net.sf.cglib.core.TypeUtils].parseConstructor"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:259,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:262,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:263,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:265,1"
      Dst: "[net.sf.cglib.core.KeyFactory$Generator].getCustomizers"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:269,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:270,1"
      Dst: "[net.sf.cglib.core.FieldTypeCustomizer].getOutType"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:272,1"
      Dst: "[org.objectweb.asm.Type].hashCode"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:274,1"
      Dst: "[net.sf.cglib.core.KeyFactory$Generator].getFieldName"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:273,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:277,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:278,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:280,1"
      Dst: "[net.sf.cglib.core.FieldTypeCustomizer].customize"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:282,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:284,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:285,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:289,1"
      Dst: "[java.lang.Math].abs"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:291,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:294,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:295,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_code"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:302,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:304,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].instance_of_this"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:305,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:310,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast_this"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:312,1"
      Dst: "[net.sf.cglib.core.EmitUtils].not_equals"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:316,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:323,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:325,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:329,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:333,1"
      Dst: "[net.sf.cglib.core.EmitUtils].append_string"
    - Src: "net.sf.cglib.core.KeyFactory$Generator:339,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 7
  - functionName: "[net.sf.cglib.core.KeyFactory$Generator].getFieldName(int)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$Generator"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$Generator:343,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$LongComparer].<init>(long[])"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$LongComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.ParallelSorter$LongComparer:213,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.ParallelSorter$LongComparer].compare(int,int)"
    functionSourceFile: "net.sf.cglib.util.ParallelSorter$LongComparer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.ParallelSorter$LongComparer:217"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$LongComparer:214"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.util.ParallelSorter$LongComparer:217"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.ParallelSorter$LongComparer:214"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:77,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].setBean(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanMap$Generator:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMap$Generator:91"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanMap$Generator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:90,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].setBeanClass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].setRequire(int)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:112,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:116,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].create()"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.beans.BeanMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanMap$Generator:124"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanMap$Generator:126"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanMap$Generator:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:125,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:126,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:126,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:127,1"
      Dst: "[net.sf.cglib.beans.BeanMap$Generator$BeanMapKey].newInstance"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:127,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMapEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class,int)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:131,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:131,1"
      Dst: "[net.sf.cglib.beans.BeanMapEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:135,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.beans.BeanMap$Generator:135,1"
      Dst: "[net.sf.cglib.beans.BeanMap].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanMap$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.BeanMap$Generator"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanMap$Generator:139,1"
      Dst: "[net.sf.cglib.beans.BeanMap].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:82,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].setTarget(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].setGetters(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].setSetters(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].setTypes(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:102,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:106,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].create()"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.beans.BulkBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:110,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:110,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:112,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getNames"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:113,1"
      Dst: "[net.sf.cglib.beans.BulkBean$BulkBeanKey].newInstance"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:114,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:118,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:118,1"
      Dst: "[net.sf.cglib.beans.BulkBeanEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBean$Generator:122,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.beans.BulkBean$Generator:127,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBean$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.BulkBean$Generator"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.WeakCacheKey].<init>(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    functionUses: 1
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.WeakCacheKey:18,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "net.sf.cglib.core.WeakCacheKey:19,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[net.sf.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[net.sf.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    functionUses: 3
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.WeakCacheKey:24"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:27"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:26"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.WeakCacheKey:29"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.WeakCacheKey:27,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "net.sf.cglib.core.WeakCacheKey:29,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    functionSourceFile: "net.sf.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.WeakCacheKey].toString()"
    functionSourceFile: "net.sf.cglib.core.WeakCacheKey"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Thread].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[net.sf.cglib.core.WeakCacheKey].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[jaz.Zer].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    functionUses: 4
    ICount: 8
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.WeakCacheKey:40"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.WeakCacheKey:38"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "net.sf.cglib.core.WeakCacheKey:39,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "net.sf.cglib.core.WeakCacheKey:40,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.WeakCacheKey:40,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:43,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:35,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].add(net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:52,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].add(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:61,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:62,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getExceptionTypes"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:61,1"
      Dst: "[net.sf.cglib.proxy.InterfaceMaker].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].add(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.InterfaceMaker:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:79"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:78"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.InterfaceMaker:75"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:72"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:72,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:75,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:75,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:76,1"
      Dst: "[net.sf.cglib.proxy.InterfaceMaker].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].create()"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:85,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setUseCache"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:86,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:98,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InterfaceMaker].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.proxy.InterfaceMaker"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.beans.BeanMap:net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 21
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.InterfaceMaker:109"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:116"
        BranchSideFuncs:
        - "end_method()"
        - "next()"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
      - BranchSide: "net.sf.cglib.proxy.InterfaceMaker:115"
        BranchSideFuncs:
        - "end_class()"
    Callsites:
    - Src: "net.sf.cglib.proxy.InterfaceMaker:102,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:105,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:103,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:109,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:109,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:109,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:110,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:111,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:112,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.proxy.InterfaceMaker:116,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:56,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].setType(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].create()"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.FastClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.FastClass$Generator:64,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.reflect.FastClass$Generator:65,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:69,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:73,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.reflect.FastClassEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:77,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.reflect.FastClass$Generator:77,1"
      Dst: "[net.sf.cglib.reflect.FastClassEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClass$Generator:81,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClass$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.FastClass$Generator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:34,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:35,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:36,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:37,1"
      Dst: "[java.io.ByteArrayInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:40,1"
      Dst: "[java.util.ArrayList].iterator"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].create(java.util.List)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:46,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64$Encoder].encodeToString"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:49,1"
      Dst: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:50,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:51,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:53,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBoolean()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBooleans(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:64,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte(byte,byte)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort(short,short)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShorts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:89,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt(int,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:104,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong(long,long)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLongs(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:119,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat(float,float)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble(double,double)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar(char,char)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeCharNoSurrogates()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeAsciiString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:179,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].next()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:184,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsAsciiString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:189,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].next()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:194,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBytes(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:199,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:204,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].remainingBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$9].<init>(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$9"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.EmitUtils$ArrayDelimiters"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$9:611,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$9].processElement(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$9"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$9:613,1"
      Dst: "[net.sf.cglib.core.EmitUtils].append_string_helper"
    - Src: "net.sf.cglib.core.EmitUtils$9:614,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils$9:615,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer].<init>(java.lang.Class[],java.lang.Class)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:38,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:40,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:43,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:45,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isInterface(int)"
    - "[net.sf.cglib.core.TypeUtils].add(org.objectweb.asm.Type[],org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    functionUses: 12
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:68"
        BranchSideFuncs:
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:60"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:68"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:67"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:53"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:52"
        BranchSideFuncs:
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "add(org.objectweb.asm.Type[],org.objectweb.asm.Type[])"
        - "getTypes(java.lang.Class[])"
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:63"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:61"
        BranchSideFuncs:
        - "addDelegate(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:51,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isInterface"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:53,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:53,1"
      Dst: "[net.sf.cglib.core.TypeUtils].add"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:54,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:56,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:61,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:63,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:63,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:64,1"
      Dst: "[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.core.CodeEmitter)"
    functionUses: 33
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:75"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:92"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.core.CodeEmitter)"
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:74,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:75,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:76,1"
      Dst: "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer].addDelegate(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer:99"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:104"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:98,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:98,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:98,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:99,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:99,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:99,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:100,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:103,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:106,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:107,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:107,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:108,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:109,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:110,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:111,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:113,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InvocationHandlerGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.InvocationHandlerGenerator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.InvocationHandlerGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.InvocationHandlerGenerator"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.proxy.Enhancer$6].getImplSignature(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].begin_block()"
    - "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].create_arg_array()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State:net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.Block].end()"
    - "[net.sf.cglib.core.ReflectUtils$5].getExceptionTypes()"
    - "[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 35
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.InvocationHandlerGenerator:37"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.InvocationHandlerGenerator:55"
        BranchSideFuncs:
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,org.objectweb.asm.Type[],org.objectweb.asm.Type)"
        - "end_method()"
        - "create_arg_array()"
        - "next()"
        - "begin_block()"
        - "beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "emitCallback(net.sf.cglib.core.CodeEmitter,int)"
        - "unbox(org.objectweb.asm.Type)"
        - "return_value()"
        - "getfield(java.lang.String)"
        - "getSignature()"
        - "getName()"
        - "getExceptionTypes()"
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "getImplSignature(net.sf.cglib.core.MethodInfo)"
        - "load_this()"
        - "getIndex(net.sf.cglib.core.MethodInfo)"
        - "end()"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.proxy.InvocationHandlerGenerator:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:37,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:39,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:40,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:40,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:42,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:43,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].begin_block"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:44,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:44,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:45,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:46,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:47,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].create_arg_array"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:48,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:49,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:49,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:49,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:50,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:51,1"
      Dst: "[net.sf.cglib.core.Block].end"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:52,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:52,1"
      Dst: "[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:53,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.InvocationHandlerGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.InvocationHandlerGenerator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.proxy.Enhancer$6].getImplSignature(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.InvocationHandlerGenerator:58"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.InvocationHandlerGenerator:63"
        BranchSideFuncs:
        - "load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
        - "getName()"
        - "next()"
        - "getImplSignature(net.sf.cglib.core.MethodInfo)"
        - "putfield(java.lang.String)"
      - BranchSide: "net.sf.cglib.proxy.InvocationHandlerGenerator:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:60,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_method"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:61,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getImplSignature"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:61,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.proxy.InvocationHandlerGenerator:61,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.AddInitTransformer].<init>(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddInitTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddInitTransformer:40"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:43"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:42"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddInitTransformer:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:43"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:42"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddInitTransformer:42"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:45"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:36,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:37,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:39,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:41,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:42,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:43,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.AddInitTransformer"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.transform.impl.AddInitTransformer$1].<init>(net.sf.cglib.transform.impl.AddInitTransformer,net.sf.cglib.core.CodeEmitter)"
    functionUses: 33
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddInitTransformer:49"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:60"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.transform.impl.AddInitTransformer,net.sf.cglib.core.CodeEmitter)"
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:48,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:49,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:49,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer:50,1"
      Dst: "[net.sf.cglib.transform.impl.AddInitTransformer$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$4].<init>(java.util.Map,int,int,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$4"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.Map"
    - "int"
    - "int"
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$4:231,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$4].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$4"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils$4:234"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$4:238"
        BranchSideFuncs:
        - "processCase(java.lang.Object,org.objectweb.asm.Label)"
        - "get(int)"
        - "pop()"
      - BranchSide: "net.sf.cglib.core.EmitUtils$4:237"
        BranchSideFuncs:
        - "stringSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$4:233,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.EmitUtils$4:233,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$4:235,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils$4:236,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.EmitUtils$4:236,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "net.sf.cglib.core.EmitUtils$4:238,1"
      Dst: "[net.sf.cglib.core.EmitUtils].stringSwitchHelper"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$4].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$4"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$4:242,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.beans.BulkBeanEmitter].validate(java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[],java.lang.reflect.Method[],java.lang.reflect.Method[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.beans.BulkBeanEmitter].generateGet(java.lang.Class,java.lang.reflect.Method[])"
    - "[net.sf.cglib.beans.BulkBeanEmitter].generateSet(java.lang.Class,java.lang.reflect.Method[])"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:44,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:48,1"
      Dst: "[net.sf.cglib.beans.BulkBeanEmitter].validate"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:50,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:51,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:52,1"
      Dst: "[net.sf.cglib.beans.BulkBeanEmitter].generateGet"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:53,1"
      Dst: "[net.sf.cglib.beans.BulkBeanEmitter].generateSet"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:54,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BulkBeanEmitter].generateGet(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State:net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:59"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:76"
        BranchSideFuncs:
        - "make_local()"
        - "store_local(net.sf.cglib.core.Local)"
        - "getType(java.lang.Class)"
        - "checkcast(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:75"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:64"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:76"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:75"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:65"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:60"
        BranchSideFuncs:
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "box(org.objectweb.asm.Type)"
        - "load_local(net.sf.cglib.core.Local)"
        - "push(int)"
        - "load_arg(int)"
        - "aastore()"
        - "getSignature()"
        - "getMethodInfo(java.lang.reflect.Member)"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:59"
        BranchSideFuncs:
        - "make_local()"
        - "store_local(net.sf.cglib.core.Local)"
        - "getType(java.lang.Class)"
        - "checkcast(org.objectweb.asm.Type)"
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:58,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:60,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:61,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:61,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:62,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:63,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:66,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:68,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:69,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:70,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:71,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.core.CodeEmitter].box"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:72,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:76,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:77,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BulkBeanEmitter].generateSet(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].begin_block()"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State:net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.Block].end()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].athrow()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 54
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:83"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:116"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
        - "push(int)"
        - "checkcast(org.objectweb.asm.Type)"
        - "make_local(org.objectweb.asm.Type)"
        - "getType(java.lang.Class)"
        - "begin_block()"
        - "load_arg(int)"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:115"
        BranchSideFuncs:
        - "return_value()"
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:92"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:106"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:105"
        BranchSideFuncs:
        - "dup_x1()"
        - "load_local(net.sf.cglib.core.Local)"
        - "catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "end()"
        - "swap()"
        - "athrow()"
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:93"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:84"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member)"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:83"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
        - "push(int)"
        - "checkcast(org.objectweb.asm.Type)"
        - "make_local(org.objectweb.asm.Type)"
        - "getType(java.lang.Class)"
        - "begin_block()"
        - "load_arg(int)"
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:96"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:100"
        BranchSideFuncs:
        - "iinc(net.sf.cglib.core.Local,int)"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:99"
        BranchSideFuncs:
        - "unbox(org.objectweb.asm.Type)"
        - "getSignature()"
        - "dup2()"
        - "getArgumentTypes()"
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "aaload(int)"
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:82,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:84,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:85,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:86,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:87,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:88,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:88,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:90,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].begin_block"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:94,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:97,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].iinc"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:100,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:101,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:102,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:102,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:102,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:103,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:106,1"
      Dst: "[net.sf.cglib.core.Block].end"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:107,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:108,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].catch_exception"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:109,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:110,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x1"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:111,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:113,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].athrow"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:118,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BulkBeanEmitter].validate(java.lang.Class,java.lang.String[],java.lang.String[],java.lang.Class[],java.lang.reflect.Method[],java.lang.reflect.Method[])"
    functionSourceFile: "net.sf.cglib.beans.BulkBeanEmitter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    - "java.lang.reflect.Method[]"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    - "[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    - "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    - "[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    - "[net.sf.cglib.beans.BulkBeanException].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 61
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:128"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:129"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:128"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:128"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:132"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:131"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:132"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:154"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:153"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:133"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:144"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:143"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:135"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:139"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:138"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:139"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:142"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:141"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:144"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:132"
        BranchSideFuncs:
        - "findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:131"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BulkBeanEmitter:146"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:149"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BulkBeanEmitter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:129,1"
      Dst: "[net.sf.cglib.beans.BulkBeanException].<init>"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:134,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findDeclaredMethod"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:135,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:139,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.sf.cglib.beans.BulkBeanEmitter:139,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:162,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].setTarget(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:167,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].setTargetClass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].setMethodName(java.lang.String)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:183,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:187,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].create()"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.MethodDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:191,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:191,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:192,1"
      Dst: "[net.sf.cglib.reflect.MethodDelegate$MethodDelegateKey].newInstance"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:193,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:197,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:197,1"
      Dst: "[net.sf.cglib.reflect.MethodDelegate].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:201,1"
      Dst: "[net.sf.cglib.reflect.MethodDelegate].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MethodDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.reflect.MethodDelegate$Generator"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isStatic(int)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].new_instance_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].super_putfield(java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].begin_static()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 88
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.MethodDelegate$Generator:207"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:211"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:210"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "net.sf.cglib.reflect.MethodDelegate$Generator:214"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:211"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:210"
        BranchSideFuncs:
        - "isStatic(int)"
    - Branch String: "net.sf.cglib.reflect.MethodDelegate$Generator:214"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:218"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:217"
        BranchSideFuncs:
        - "getClassName()"
        - "getMethodInfo(java.lang.reflect.Member)"
        - "getModifiers()"
        - "null_constructor(net.sf.cglib.core.ClassEmitter)"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "getType(java.lang.Class)"
        - "<init>(org.objectweb.asm.ClassVisitor)"
    - Branch String: "net.sf.cglib.reflect.MethodDelegate$Generator:215"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:214"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.reflect.MethodDelegate$Generator:232"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:235"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MethodDelegate$Generator:234"
        BranchSideFuncs:
        - "super_putfield(java.lang.String,org.objectweb.asm.Type)"
        - "end_method()"
        - "getClassInfo()"
        - "invoke_constructor_this()"
        - "return_value()"
        - "checkcast(org.objectweb.asm.Type)"
        - "getSignature()"
        - "getType()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "super_getfield(java.lang.String,org.objectweb.asm.Type)"
        - "load_this()"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "dup2()"
        - "end_class()"
        - "begin_static()"
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "toString()"
        - "load_arg(int)"
        - "getfield(java.lang.String)"
        - "load_args()"
        - "new_instance_this()"
        - "dup()"
        - "putfield(java.lang.String)"
        - "push(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:205,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:206,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:206,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:207,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:207,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:208,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:211,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:213,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:213,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isStatic"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:215,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:218,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:222,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:224,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:220,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:226,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:227,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:230,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:235,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:236,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:237,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_getfield"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:238,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"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:239,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:240,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:241,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:242,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:245,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:246,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance_this"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:247,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:248,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:249,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:250,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:251,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_putfield"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:252,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:258,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_static"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:259,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"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:260,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.reflect.MethodDelegate$Generator:264,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].<init>(net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1:78,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.MethodInterceptorCallback].<init>(java.lang.String)"
    functionSourceFile: "ossfuzz.MethodInterceptorCallback"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ossfuzz.MethodInterceptorCallback:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.MethodInterceptorCallback].intercept(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],net.sf.cglib.proxy.MethodProxy)"
    functionSourceFile: "ossfuzz.MethodInterceptorCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    - "net.sf.cglib.proxy.MethodProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ossfuzz.MethodInterceptorCallback:64"
      Branch Sides:
      - BranchSide: "ossfuzz.MethodInterceptorCallback:70"
        BranchSideFuncs: []
      - BranchSide: "ossfuzz.MethodInterceptorCallback:69"
        BranchSideFuncs: []
    - Branch String: "ossfuzz.MethodInterceptorCallback:65"
      Branch Sides:
      - BranchSide: "ossfuzz.MethodInterceptorCallback:70"
        BranchSideFuncs: []
      - BranchSide: "ossfuzz.MethodInterceptorCallback:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ossfuzz.MethodInterceptorCallback:64,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "ossfuzz.MethodInterceptorCallback:65,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "ossfuzz.MethodInterceptorCallback:70,1"
      Dst: "[net.sf.cglib.proxy.MethodProxy].invokeSuper"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.MethodInterceptorCallback].getString()"
    functionSourceFile: "ossfuzz.MethodInterceptorCallback"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$16].<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$16"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.Map"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$16:853,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$16"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$16:855,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$16:855,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_helper_type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$16].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$16"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$16:858,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.FixedKeySet].<init>(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.beans.FixedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.FixedKeySet:24,1"
      Dst: "[java.util.AbstractSet].<init>"
    - Src: "net.sf.cglib.beans.FixedKeySet:26,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.beans.FixedKeySet:26,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.beans.FixedKeySet:26,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.FixedKeySet].iterator()"
    functionSourceFile: "net.sf.cglib.beans.FixedKeySet"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.FixedKeySet:30,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.FixedKeySet].size()"
    functionSourceFile: "net.sf.cglib.beans.FixedKeySet"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:81,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:85,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:89,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].create()"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.MulticastDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:97,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:97,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:98,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].new_instance_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 36
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:102,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:102,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:104,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:107,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:109,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:105,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:111,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:114,1"
      Dst: "[net.sf.cglib.reflect.MulticastDelegate$Generator].emitProxy"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:117,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:118,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance_this"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:119,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:120,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:121,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:122,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:126,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:127,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:128,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:129,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual_this"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:133,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].emitProxy(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].zero_or_null(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_getfield(java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].<init>(net.sf.cglib.reflect.MulticastDelegate$Generator,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,boolean,net.sf.cglib.core.Local)"
    - "[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].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 37
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.MulticastDelegate$Generator:138"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:141"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:140"
        BranchSideFuncs:
        - "getSignature()"
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "getReturnType()"
    - Branch String: "net.sf.cglib.reflect.MulticastDelegate$Generator:143"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:-1"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:-2"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.reflect.MulticastDelegate$Generator:145"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:150"
        BranchSideFuncs:
        - "store_local(net.sf.cglib.core.Local)"
        - "zero_or_null(org.objectweb.asm.Type)"
        - "make_local(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:149"
        BranchSideFuncs:
        - "process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
        - "<init>(net.sf.cglib.reflect.MulticastDelegate$Generator,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo,boolean,net.sf.cglib.core.Local)"
        - "super_getfield(java.lang.String,org.objectweb.asm.Type)"
        - "load_this()"
    - Branch String: "net.sf.cglib.reflect.MulticastDelegate$Generator:163"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:166"
        BranchSideFuncs:
        - "load_local(net.sf.cglib.core.Local)"
      - BranchSide: "net.sf.cglib.reflect.MulticastDelegate$Generator:165"
        BranchSideFuncs:
        - "end_method()"
        - "return_value()"
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:138,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:141,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:142,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:146,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:147,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].zero_or_null"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:148,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:150,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:151,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_getfield"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:153,1"
      Dst: "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].<init>"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:153,1"
      Dst: "[net.sf.cglib.core.EmitUtils].process_array"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:164,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:166,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:167,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:172,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:172,1"
      Dst: "[net.sf.cglib.reflect.MulticastDelegate].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.MulticastDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.MulticastDelegate$Generator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.MulticastDelegate$Generator:176,1"
      Dst: "[net.sf.cglib.reflect.MulticastDelegate].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:43,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    - Src: "net.sf.cglib.beans.BeanGenerator:39,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].setSuperclass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:53"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:56"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:55"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BeanGenerator:53"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:56"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:53,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].addProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:60"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:63"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:60,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "net.sf.cglib.beans.BeanGenerator:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.beans.BeanGenerator:61,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.beans.BeanGenerator:63,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanGenerator:63,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:70"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:68,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:75,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].create()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:80,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator].createHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].createClass()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:85,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator].createHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].createHelper()"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:92"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:91"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BeanGenerator:92"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:92"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:90,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.beans.BeanGenerator:90,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.beans.BeanGenerator:93,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator$BeanGeneratorKey].newInstance"
    - Src: "net.sf.cglib.beans.BeanGenerator:94,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,java.lang.String[],org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:101"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:103"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.ClassVisitor)"
        - "getClassName()"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "getType(java.lang.Class)"
    - Branch String: "net.sf.cglib.beans.BeanGenerator:108"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:104"
        BranchSideFuncs:
        - "end_class()"
        - "null_constructor(net.sf.cglib.core.ClassEmitter)"
        - "getClassName()"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "getType(java.lang.Class)"
        - "add_properties(net.sf.cglib.core.ClassEmitter,java.lang.String[],org.objectweb.asm.Type[])"
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:103"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.ClassVisitor)"
        - "getClassName()"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:98,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.beans.BeanGenerator:99,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.beans.BeanGenerator:99,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.beans.BeanGenerator:102,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanGenerator:104,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.beans.BeanGenerator:107,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.beans.BeanGenerator:108,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.beans.BeanGenerator:105,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.beans.BeanGenerator:111,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.beans.BeanGenerator:112,1"
      Dst: "[net.sf.cglib.core.EmitUtils].add_properties"
    - Src: "net.sf.cglib.beans.BeanGenerator:113,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BeanGenerator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:117"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:120"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:119"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:120,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:125"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:125"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:124"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.beans.BeanGenerator:126"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:129"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:128"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.beans.BeanGenerator:129,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,java.util.Map)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.beans.BeanGenerator"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:134"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:138"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:134,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.beans.BeanGenerator:134,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.beans.BeanGenerator:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.beans.BeanGenerator:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.beans.BeanGenerator:136,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.beans.BeanGenerator:136,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator].addProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.beans.BeanGenerator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:141,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "net.sf.cglib.beans.BeanGenerator:141,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator].addProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.beans.BeanGenerator].addProperties(net.sf.cglib.beans.BeanGenerator,java.beans.PropertyDescriptor[])"
    functionSourceFile: "net.sf.cglib.beans.BeanGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.beans.BeanGenerator"
    - "java.beans.PropertyDescriptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.beans.BeanGenerator:145"
      Branch Sides:
      - BranchSide: "net.sf.cglib.beans.BeanGenerator:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.beans.BeanGenerator:146,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "net.sf.cglib.beans.BeanGenerator:146,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "net.sf.cglib.beans.BeanGenerator:146,1"
      Dst: "[net.sf.cglib.beans.BeanGenerator].addProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils$6].<init>(org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$6"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassInfo].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$6:511,1"
      Dst: "[net.sf.cglib.core.ClassInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$6].getType()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$6"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$6].getSuperType()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$6"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$6].getInterfaces()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$6:519,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "net.sf.cglib.core.ReflectUtils$6:519,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$6].getModifiers()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$6"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$6:522,1"
      Dst: "[java.lang.Class].getModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassTooLargeException].<init>(java.lang.String,int)"
    functionSourceFile: "org.objectweb.asm.ClassTooLargeException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassTooLargeException:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ClassTooLargeException:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ClassTooLargeException:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.ClassTooLargeException:49,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassTooLargeException].getClassName()"
    functionSourceFile: "org.objectweb.asm.ClassTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassTooLargeException].getConstantPoolCount()"
    functionSourceFile: "org.objectweb.asm.ClassTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Local].<init>(int,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.Local"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Local:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Local].getIndex()"
    functionSourceFile: "net.sf.cglib.core.Local"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Local].getType()"
    functionSourceFile: "net.sf.cglib.core.Local"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].<init>(net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder,int)"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:100,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:102"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:117"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:117"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:103"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:117"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:113"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:116"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:106,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:113,1"
      Dst: "[net.sf.cglib.core.Signature].equals"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1:114,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:76,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].setStrings(java.lang.String[])"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].setInts(int[])"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].setFixedInput(boolean)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:107,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:107,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].create()"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.util.StringSwitcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:114,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:114,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:115,1"
      Dst: "[net.sf.cglib.util.StringSwitcher$StringSwitcherKey].newInstance"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:116,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].<init>(net.sf.cglib.util.StringSwitcher$Generator,net.sf.cglib.core.CodeEmitter,java.util.List)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "net.sf.cglib.util.StringSwitcher$Generator:131"
      Branch Sides:
      - BranchSide: "net.sf.cglib.util.StringSwitcher$Generator:120"
        BranchSideFuncs:
        - "end_class()"
        - "<init>(net.sf.cglib.util.StringSwitcher$Generator,net.sf.cglib.core.CodeEmitter,java.util.List)"
        - "end_method()"
        - "string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
      - BranchSide: "net.sf.cglib.util.StringSwitcher$Generator:119"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.ClassVisitor)"
        - "null_constructor(net.sf.cglib.core.ClassEmitter)"
        - "getClassName()"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "load_arg(int)"
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:120,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:123,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:121,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:127,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:128,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:129,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:130,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:132,1"
      Dst: "[net.sf.cglib.util.StringSwitcher$Generator$1].<init>"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:132,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:142,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:143,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator:147,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "net.sf.cglib.transform.ClassReaderGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassReaderGenerator:29,1"
      Dst: "[net.sf.cglib.transform.ClassReaderGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassReaderGenerator].<init>(org.objectweb.asm.ClassReader,org.objectweb.asm.Attribute[],int)"
    functionSourceFile: "net.sf.cglib.transform.ClassReaderGenerator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "org.objectweb.asm.Attribute[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.ClassReaderGenerator:34"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassReaderGenerator:32"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassReaderGenerator:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassReaderGenerator:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassReaderGenerator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.ClassReaderGenerator"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassReaderGenerator:39,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.Signature:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Signature:33"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.Signature:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.Signature:30,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.Signature:31,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.Signature:31,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.Type].getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionUses: 31
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:38,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.sf.cglib.core.Signature:38,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].getName()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].getDescriptor()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].getReturnType()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:50,1"
      Dst: "[org.objectweb.asm.Type].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].getArgumentTypes()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:54,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].toString()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.Signature:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Signature:64"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.Signature:63"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.Signature:64"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Signature:66"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.Signature:65"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.Signature:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Signature:65"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.Signature:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.Signature:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:67,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.Signature].hashCode()"
    functionSourceFile: "net.sf.cglib.core.Signature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.Signature:71,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute$Set].<init>()"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:351,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute$Set].contains(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.Attribute$Set].add(org.objectweb.asm.Attribute)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:360"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:366"
        BranchSideFuncs:
        - "contains(org.objectweb.asm.Attribute)"
      - BranchSide: "org.objectweb.asm.Attribute$Set:365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute$Set:361"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:364"
        BranchSideFuncs:
        - "add(org.objectweb.asm.Attribute)"
      - BranchSide: "org.objectweb.asm.Attribute$Set:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:361,1"
      Dst: "[org.objectweb.asm.Attribute$Set].contains"
    - Src: "org.objectweb.asm.Attribute$Set:362,1"
      Dst: "[org.objectweb.asm.Attribute$Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute$Set].toArray()"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:370,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute$Set].contains(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:375"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:380"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:379"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute$Set:376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:375"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:376,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute$Set].add(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:384"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:389"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Attribute$Set:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:386,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$3].<init>()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$3"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$3:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$3].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$3"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.KeyFactory$3:122"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$3:126"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.KeyFactory$3:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$3:122,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.core.KeyFactory$3:123,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$14].<init>(java.util.Map,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$14"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$14:789,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$14].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$14"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$14:791,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.EmitUtils$14:791,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$14:792,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "net.sf.cglib.core.EmitUtils$14:792,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_helper_type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$14].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$14"
    linkageType: null
    functionLinenumber: 794
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$14:795,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader].<init>()"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader].getClassName(org.objectweb.asm.ClassReader)"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader:33,1"
      Dst: "[net.sf.cglib.core.ClassNameReader].getClassInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassNameReader].getClassInfo(org.objectweb.asm.ClassReader)"
    functionSourceFile: "net.sf.cglib.core.ClassNameReader"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassNameReader$1].<init>(int,org.objectweb.asm.ClassVisitor,java.util.List)"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassNameReader:38,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.ClassNameReader:40,1"
      Dst: "[net.sf.cglib.core.ClassNameReader$1].<init>"
    - Src: "net.sf.cglib.core.ClassNameReader:40,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "net.sf.cglib.core.ClassNameReader:60,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].<init>()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Label:288,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].getOffset()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:301"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:304"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:302,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].getCanonicalInstance()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:320"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].addLineNumber(int)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:334"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:337"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:336"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:337"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:340"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:339"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:341"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:346"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Label:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:343,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].accept(org.objectweb.asm.MethodVisitor,boolean)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLineNumber(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:358"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:358"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:360"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:361"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:357,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "org.objectweb.asm.Label:359,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLineNumber"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].put(org.objectweb.asm.ByteVector,int,boolean)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ByteVector"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].addForwardReference(int,int,int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.Label].addForwardReference(int,int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 7
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:385"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:394"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:393"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:386"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:390"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:389"
        BranchSideFuncs:
        - "addForwardReference(int,int,int)"
    - Branch String: "org.objectweb.asm.Label:394"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:397"
        BranchSideFuncs:
        - "putInt(int)"
      - BranchSide: "org.objectweb.asm.Label:396"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.Label:387,1"
      Dst: "[org.objectweb.asm.Label].addForwardReference"
    - Src: "org.objectweb.asm.Label:388,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.Label:391,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].addForwardReference(int,int,int)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:416"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:419"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:418"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:420"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:425"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Label:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:422,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].resolve(byte[],int)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:447"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:450"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:449"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:451"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:481"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:480"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:456"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:475"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:474"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:461"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:471"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:463"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].markSubroutine(short)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].pushSuccessors(org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:507"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:519"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:515"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:519"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.Label:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:517,1"
      Dst: "[org.objectweb.asm.Label].pushSuccessors"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].addSubroutineRetSuccessors(org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - "[org.objectweb.asm.Label].pushSuccessors(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:544"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:572"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:554"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:568"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Label:554"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:568"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Label:573"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:578"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:556,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.Label:569,1"
      Dst: "[org.objectweb.asm.Label].pushSuccessors"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Label].pushSuccessors(org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:592"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:604"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:595"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:594"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:595"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:594"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:597"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:602"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:597"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:602"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].toString()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Label:619,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Label:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Label:619,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.objectweb.asm.Label:619,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].<init>(int,java.lang.String,org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int,org.objectweb.asm.MethodVisitor)"
    - "[net.sf.cglib.core.LocalVariablesSorter$State].<init>()"
    - "[org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    - "[org.objectweb.asm.Type].getSize()"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:69"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:66"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:65"
        BranchSideFuncs:
        - "<init>()"
        - "getArgumentTypes(java.lang.String)"
        - "<init>(int,org.objectweb.asm.MethodVisitor)"
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:70"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:66,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:67,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter$State].<init>"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:68,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:71,1"
      Dst: "[org.objectweb.asm.Type].getSize"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].<init>(net.sf.cglib.core.LocalVariablesSorter)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.LocalVariablesSorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int,org.objectweb.asm.MethodVisitor)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:77,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitVarInsn(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    functionUses: 11
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:94,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].remap"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:94,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:98,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].remap"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:98,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIincInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.MethodVisitorTee].visitMaxs(int,int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].visitMaxs(int,int)"
    - "[net.sf.cglib.core.CodeEmitter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitMaxs(int,int)"
    - "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:102,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.LocalVariablesSorter].remap(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.transform.MethodVisitorTee].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[org.objectweb.asm.MethodWriter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    - "[net.sf.cglib.core.LocalVariablesSorter].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:113,1"
      Dst: "[net.sf.cglib.core.LocalVariablesSorter].remap"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:113,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].newLocal(int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].remap(int,int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:125"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:128"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:127"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:130"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:135"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:134"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:136"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:141"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:131,1"
      Dst: "[java.lang.Math].max"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:132,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.LocalVariablesSorter].remap(int)"
    functionSourceFile: "net.sf.cglib.core.LocalVariablesSorter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:145"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:148"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:147"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:149"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:148"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:147"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:150"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:153"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:152"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:151"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:150"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.LocalVariablesSorter:153"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:156"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.LocalVariablesSorter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.LocalVariablesSorter:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.LocalVariablesSorter:154,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$11].<init>()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$11"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$11:746,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$11].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$11"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$11:748,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.core.EmitUtils$11:748,1"
      Dst: "[net.sf.cglib.core.Signature].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$4"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.impl.FieldProviderTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:195,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$4"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:197,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:198,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:199,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:200,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$4"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$4:203,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver].<init>(java.util.Map,java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver].resolveAll()"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].<init>(java.util.Set,java.util.Map)"
    - "[org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver:58"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver:76"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver:75"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver:64"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver:68"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver:67"
        BranchSideFuncs:
        - "<init>(java.util.Set,java.util.Map)"
        - "accept(org.objectweb.asm.ClassVisitor,int)"
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:57,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:58,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:58,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:60,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:61,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:63,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:63,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:63,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:68,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:68,1"
      Dst: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].<init>"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:69,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver:72,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$3].<init>(net.sf.cglib.reflect.FastClassEmitter,net.sf.cglib.core.CodeEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$3"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.reflect.FastClassEmitter"
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:148,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$3"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].indexOf(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:151,1"
      Dst: "[java.util.List].indexOf"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:151,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:152,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$3].processDefault()"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$3"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:155,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$3:156,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.CurrentFrame].<init>(org.objectweb.asm.Label)"
    functionSourceFile: "org.objectweb.asm.CurrentFrame"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.CurrentFrame:40,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.CurrentFrame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    functionSourceFile: "org.objectweb.asm.CurrentFrame"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Symbol"
    - "org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Frame].execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - "[org.objectweb.asm.Frame].<init>(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.Frame].merge(org.objectweb.asm.SymbolTable,org.objectweb.asm.Frame,int)"
    - "[org.objectweb.asm.Frame].copyFrom(org.objectweb.asm.Frame)"
    functionUses: 13
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.CurrentFrame:51,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.CurrentFrame:52,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    - Src: "org.objectweb.asm.CurrentFrame:53,1"
      Dst: "[org.objectweb.asm.Frame].merge"
    - Src: "org.objectweb.asm.CurrentFrame:54,1"
      Dst: "[org.objectweb.asm.Frame].copyFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$1].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$1"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$1:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$1].accept(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$1"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].<init>()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.Signature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].new_instance_this()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this(net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.TypeUtils].parseConstructor(org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 4
    ICount: 12
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:79,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.core.EmitUtils:80,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance_this"
    - Src: "net.sf.cglib.core.EmitUtils:81,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:82,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.core.EmitUtils:83,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.core.EmitUtils:83,1"
      Dst: "[net.sf.cglib.core.TypeUtils].parseConstructor"
    - Src: "net.sf.cglib.core.EmitUtils:83,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor_this"
    - Src: "net.sf.cglib.core.EmitUtils:84,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.core.EmitUtils:85,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 11
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:89,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.core.EmitUtils:90,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.core.EmitUtils:91,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.core.EmitUtils:92,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.core.EmitUtils:93,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$8].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$9].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$7].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].arraylength()"
    - "[net.sf.cglib.core.CodeEmitter].if_icmp(int,org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 25
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:104,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getComponentType"
    - Src: "net.sf.cglib.core.EmitUtils:105,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.core.EmitUtils:107,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:109,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.core.EmitUtils:110,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:112,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:114,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:115,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.core.EmitUtils:117,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].array_load"
    - Src: "net.sf.cglib.core.EmitUtils:118,1"
      Dst: "[net.sf.cglib.core.ProcessArrayCallback].processElement"
    - Src: "net.sf.cglib.core.EmitUtils:119,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].iinc"
    - Src: "net.sf.cglib.core.EmitUtils:124,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].arraylength"
    - Src: "net.sf.cglib.core.EmitUtils:125,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_icmp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getComponentType(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].make_local()"
    - "[net.sf.cglib.core.CodeEmitter].make_local(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].store_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].array_load(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$8].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$9].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$7].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.reflect.MulticastDelegate$Generator$1].processElement(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].iinc(net.sf.cglib.core.Local,int)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].load_local(net.sf.cglib.core.Local)"
    - "[net.sf.cglib.core.CodeEmitter].arraylength()"
    - "[net.sf.cglib.core.CodeEmitter].if_icmp(int,org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 30
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:136,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getComponentType"
    - Src: "net.sf.cglib.core.EmitUtils:137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_local"
    - Src: "net.sf.cglib.core.EmitUtils:140,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:142,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].store_local"
    - Src: "net.sf.cglib.core.EmitUtils:144,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:146,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:148,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:149,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_local"
    - Src: "net.sf.cglib.core.EmitUtils:151,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].array_load"
    - Src: "net.sf.cglib.core.EmitUtils:155,1"
      Dst: "[net.sf.cglib.core.ProcessArrayCallback].processElement"
    - Src: "net.sf.cglib.core.EmitUtils:156,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].iinc"
    - Src: "net.sf.cglib.core.EmitUtils:161,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].arraylength"
    - Src: "net.sf.cglib.core.EmitUtils:162,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_icmp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "int"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,java.lang.String[],net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,java.lang.String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    - "[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,java.lang.String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 10
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:169,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch_trie"
    - Src: "net.sf.cglib.core.EmitUtils:172,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch_hash"
    - Src: "net.sf.cglib.core.EmitUtils:178,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.EmitUtils:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:185,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].string_switch_trie(net.sf.cglib.core.CodeEmitter,java.lang.String[],net.sf.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.EmitUtils$1].<init>()"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.EmitUtils$2].<init>(java.util.Map,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$16].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$12].processDefault()"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[net.sf.cglib.proxy.Enhancer$5].processDefault()"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 22
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:192,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:194,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.EmitUtils:194,1"
      Dst: "[net.sf.cglib.core.EmitUtils$1].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:194,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:199,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:200,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:201,1"
      Dst: "[net.sf.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "net.sf.cglib.core.EmitUtils:201,1"
      Dst: "[net.sf.cglib.core.EmitUtils$2].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:201,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.core.EmitUtils:210,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:211,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils:212,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.EmitUtils$3].<init>(int)"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.EmitUtils$4].<init>(java.util.Map,int,int,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:222,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.EmitUtils:222,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.EmitUtils:223,1"
      Dst: "[net.sf.cglib.core.EmitUtils$3].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:223,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:228,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:229,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:230,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:231,1"
      Dst: "[net.sf.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "net.sf.cglib.core.EmitUtils:231,1"
      Dst: "[net.sf.cglib.core.EmitUtils$4].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:231,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[jaz.Zer].next()"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:250"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:253"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:248,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.core.EmitUtils:250,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.core.EmitUtils:250,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.sf.cglib.core.EmitUtils:250,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.EmitUtils:251,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.EmitUtils:251,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.sf.cglib.core.EmitUtils:253,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils].string_switch_hash(net.sf.cglib.core.CodeEmitter,java.lang.String[],net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.lang.String[]"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$5].<init>()"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.EmitUtils$6].<init>(java.util.Map,boolean,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$16].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$12].processDefault()"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[net.sf.cglib.proxy.Enhancer$5].processDefault()"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 22
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:261,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.EmitUtils:261,1"
      Dst: "[net.sf.cglib.core.EmitUtils$5].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:261,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:266,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:268,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:269,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:270,1"
      Dst: "[net.sf.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "net.sf.cglib.core.EmitUtils:270,1"
      Dst: "[net.sf.cglib.core.EmitUtils$6].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:270,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    - Src: "net.sf.cglib.core.EmitUtils:303,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:304,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].load_class_this(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].getClassEmitter()"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:309,1"
      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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].getBoxedType(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].getstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionUses: 7
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:313"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:319"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:318"
        BranchSideFuncs:
        - "load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.EmitUtils:314"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:317"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:316"
        BranchSideFuncs:
        - "getstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
        - "getBoxedType(org.objectweb.asm.Type)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:313,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.EmitUtils:315,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:317,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getBoxedType"
    - Src: "net.sf.cglib.core.EmitUtils:317,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getstatic"
    - Src: "net.sf.cglib.core.EmitUtils:319,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class_helper"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].load_class_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter$3].isStaticHook()"
    - "[net.sf.cglib.core.CodeEmitter].isStaticHook()"
    - "[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].getClassEmitter()"
    - "[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].escapeType(java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].isFieldDeclared(java.lang.String)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].getStaticHook()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.ClassEmitter].getClassType()"
    - "[net.sf.cglib.core.CodeEmitter].putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    functionUses: 2
    ICount: 28
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:324"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:328"
        BranchSideFuncs:
        - "emulateClassGetName(org.objectweb.asm.Type)"
        - "isFieldDeclared(java.lang.String)"
        - "escapeType(java.lang.String)"
        - "getClassEmitter()"
    - Branch String: "net.sf.cglib.core.EmitUtils:334"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:341"
        BranchSideFuncs:
        - "invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "getStaticHook()"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "getClassType()"
        - "putstatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)"
        - "push(java.lang.String)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:340"
        BranchSideFuncs:
        - "getfield(java.lang.String)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:324,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].isStaticHook"
    - Src: "net.sf.cglib.core.EmitUtils:326,1"
      Dst: "[net.sf.cglib.core.TypeUtils].emulateClassGetName"
    - Src: "net.sf.cglib.core.EmitUtils:326,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:327,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.core.EmitUtils:329,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getClassEmitter"
    - Src: "net.sf.cglib.core.EmitUtils:333,1"
      Dst: "[net.sf.cglib.core.TypeUtils].escapeType"
    - Src: "net.sf.cglib.core.EmitUtils:333,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.EmitUtils:334,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].isFieldDeclared"
    - Src: "net.sf.cglib.core.EmitUtils:335,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.core.EmitUtils:336,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getStaticHook"
    - Src: "net.sf.cglib.core.EmitUtils:339,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].getClassType"
    - Src: "net.sf.cglib.core.EmitUtils:339,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putstatic"
    - Src: "net.sf.cglib.core.EmitUtils:341,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].'newarray'(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils].remapComponentType(java.lang.Class)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].aastore()"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:348"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:346,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:347,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.core.EmitUtils:347,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "net.sf.cglib.core.EmitUtils:347,1"
      Dst: "[net.sf.cglib.core.EmitUtils].remapComponentType"
    - Src: "net.sf.cglib.core.EmitUtils:347,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.EmitUtils:347,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].newarray"
    - Src: "net.sf.cglib.core.EmitUtils:349,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:351,1"
      Dst: "[net.sf.cglib.core.EmitUtils].push_object"
    - Src: "net.sf.cglib.core.EmitUtils:352,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aastore"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils].remapComponentType(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:357"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:359"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:357,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].aconst_null()"
    - "[net.sf.cglib.core.EmitUtils].push_array(net.sf.cglib.core.CodeEmitter,java.lang.Object[])"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Thread].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[net.sf.cglib.core.WeakCacheKey].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[jaz.Zer].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Thread].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[net.sf.cglib.core.WeakCacheKey].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[jaz.Zer].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type)"
    functionUses: 3
    ICount: 53
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:363"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:366"
        BranchSideFuncs:
        - "aconst_null()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:365"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:367"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:369"
        BranchSideFuncs:
        - "push_array(net.sf.cglib.core.CodeEmitter,java.lang.Object[])"
      - BranchSide: "net.sf.cglib.core.EmitUtils:368"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:369"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:371"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:370"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:371"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:373"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:372"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:373"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:375"
        BranchSideFuncs:
        - "load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "getType(java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:374"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:380"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:379"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:380"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:386"
        BranchSideFuncs:
        - "toString()"
        - "dup()"
        - "invoke_constructor(org.objectweb.asm.Type)"
        - "push(java.lang.String)"
        - "new_instance(org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:364,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aconst_null"
    - Src: "net.sf.cglib.core.EmitUtils:366,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.core.EmitUtils:367,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "net.sf.cglib.core.EmitUtils:368,1"
      Dst: "[net.sf.cglib.core.EmitUtils].push_array"
    - Src: "net.sf.cglib.core.EmitUtils:370,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:372,1"
      Dst: "[net.sf.cglib.core.EmitUtils].load_class"
    - Src: "net.sf.cglib.core.EmitUtils:374,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.EmitUtils:376,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.EmitUtils:377,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:378,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.sf.cglib.core.EmitUtils:379,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.core.EmitUtils:386,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.EmitUtils:386,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].hash_code(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.Customizer)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "int"
    - "net.sf.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:396,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "net.sf.cglib.core.EmitUtils:396,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_code"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "int"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[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.CodeEmitter].swap(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].math(int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].swap(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,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.CodeEmitter].math(int,org.objectweb.asm.Type)"
    functionUses: 2
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:400"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:403"
        BranchSideFuncs:
        - "hash_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,int,net.sf.cglib.core.internal.CustomizerRegistry)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:402"
        BranchSideFuncs:
        - "swap(org.objectweb.asm.Type,org.objectweb.asm.Type)"
        - "isPrimitive(org.objectweb.asm.Type)"
        - "push(int)"
    - Branch String: "net.sf.cglib.core.EmitUtils:407"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:410"
        BranchSideFuncs:
        - "hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:409"
        BranchSideFuncs:
        - "hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:400,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.EmitUtils:401,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_array"
    - Src: "net.sf.cglib.core.EmitUtils:403,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:404,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:405,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].math"
    - Src: "net.sf.cglib.core.EmitUtils:407,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.EmitUtils:408,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_primitive"
    - Src: "net.sf.cglib.core.EmitUtils:410,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_object"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "int"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$7].<init>(net.sf.cglib.core.CodeEmitter,int,net.sf.cglib.core.internal.CustomizerRegistry)"
    - "[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(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:417,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:419,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:420,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    - Src: "net.sf.cglib.core.EmitUtils:421,1"
      Dst: "[net.sf.cglib.core.EmitUtils$7].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:421,1"
      Dst: "[net.sf.cglib.core.EmitUtils].process_array"
    - Src: "net.sf.cglib.core.EmitUtils:426,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:427,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:428,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].hash_object(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$3].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$1].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.KeyFactory$4].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 37
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:439"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:445"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:444"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:440"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:444"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:443"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:445"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:451"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "iterator()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:450"
        BranchSideFuncs:
        - "push(int)"
        - "pop()"
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
    - Branch String: "net.sf.cglib.core.EmitUtils:446"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:449"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "iterator()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:448"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:434,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:436,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:437,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    - Src: "net.sf.cglib.core.EmitUtils:439,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].get"
    - Src: "net.sf.cglib.core.EmitUtils:439,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.EmitUtils:439,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.EmitUtils:439,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.EmitUtils:440,1"
      Dst: "[net.sf.cglib.core.HashCodeCustomizer].customize"
    - Src: "net.sf.cglib.core.EmitUtils:447,1"
      Dst: "[net.sf.cglib.core.Customizer].customize"
    - Src: "net.sf.cglib.core.EmitUtils:449,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:451,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:452,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:453,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils:454,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.core.EmitUtils].hash_primitive(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].math(int,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].invoke_static(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:459,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.sf.cglib.core.EmitUtils:462,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:463,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].math"
    - Src: "net.sf.cglib.core.EmitUtils:467,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_static"
    - Src: "net.sf.cglib.core.EmitUtils:474,1"
      Dst: "[net.sf.cglib.core.EmitUtils].hash_long"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].hash_long(net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].math(int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].math(int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].cast_numeric(org.objectweb.asm.Type,org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:480,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.core.EmitUtils:481,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:482,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].math"
    - Src: "net.sf.cglib.core.EmitUtils:484,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].cast_numeric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Label"
    - "net.sf.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:496,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "net.sf.cglib.core.EmitUtils:496,1"
      Dst: "[net.sf.cglib.core.EmitUtils].not_equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Label"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$8].<init>(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)"
    - "[net.sf.cglib.core.EmitUtils$8].processElement(org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:507,1"
      Dst: "[net.sf.cglib.core.EmitUtils$8].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:511,1"
      Dst: "[net.sf.cglib.core.EmitUtils$8].processElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "void"
    argCount: 5
    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: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].arraylength()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].arraylength()"
    - "[net.sf.cglib.core.CodeEmitter].if_icmp(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop2()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[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.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[jaz.Zer].isEmpty()"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$1].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.KeyFactory$4].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$1].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.KeyFactory$4].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 48
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:519"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:522"
        BranchSideFuncs:
        - "if_cmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:521"
        BranchSideFuncs:
        - "isArray(org.objectweb.asm.Type)"
        - "nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - Branch String: "net.sf.cglib.core.EmitUtils:524"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:536"
        BranchSideFuncs:
        - "if_icmp(int,org.objectweb.asm.Label)"
        - "make_label()"
        - "pop2()"
        - "arraylength()"
        - "goTo(org.objectweb.asm.Label)"
        - "dup2()"
        - "process_arrays(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:535"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(java.lang.Class)"
    - Branch String: "net.sf.cglib.core.EmitUtils:537"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:546"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:545"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "if_jump(int,org.objectweb.asm.Label)"
    - Branch String: "net.sf.cglib.core.EmitUtils:538"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:541"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:540"
        BranchSideFuncs:
        - "swap()"
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "net.sf.cglib.core.EmitUtils:542"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:546"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "iterator()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:545"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "if_jump(int,org.objectweb.asm.Label)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:519,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.EmitUtils:520,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_cmp"
    - Src: "net.sf.cglib.core.EmitUtils:522,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:523,1"
      Dst: "[net.sf.cglib.core.EmitUtils].nullcmp"
    - Src: "net.sf.cglib.core.EmitUtils:524,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.EmitUtils:526,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.core.EmitUtils:527,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].arraylength"
    - Src: "net.sf.cglib.core.EmitUtils:528,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:530,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_icmp"
    - Src: "net.sf.cglib.core.EmitUtils:531,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop2"
    - Src: "net.sf.cglib.core.EmitUtils:532,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:533,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:534,1"
      Dst: "[net.sf.cglib.core.EmitUtils].process_arrays"
    - Src: "net.sf.cglib.core.EmitUtils:536,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].get"
    - Src: "net.sf.cglib.core.EmitUtils:537,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "net.sf.cglib.core.EmitUtils:538,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.EmitUtils:538,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.EmitUtils:538,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.EmitUtils:539,1"
      Dst: "[net.sf.cglib.core.Customizer].customize"
    - Src: "net.sf.cglib.core.EmitUtils:546,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:547,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.core.EmitUtils].nullcmp(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].dup2()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].ifnonnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop2()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop2()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 19
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:561,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup2"
    - Src: "net.sf.cglib.core.EmitUtils:562,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:565,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnonnull"
    - Src: "net.sf.cglib.core.EmitUtils:567,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop2"
    - Src: "net.sf.cglib.core.EmitUtils:568,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:570,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:571,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.Customizer)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.EmitUtils$ArrayDelimiters"
    - "net.sf.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:603,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].singleton"
    - Src: "net.sf.cglib.core.EmitUtils:603,1"
      Dst: "[net.sf.cglib.core.EmitUtils].append_string"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].append_string(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.EmitUtils$ArrayDelimiters"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$9].<init>(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)"
    - "[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:610"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:610"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry)"
        - "append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:611,1"
      Dst: "[net.sf.cglib.core.EmitUtils$9].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:618,1"
      Dst: "[net.sf.cglib.core.EmitUtils].append_string_helper"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].append_string_helper(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.EmitUtils$ArrayDelimiters,net.sf.cglib.core.internal.CustomizerRegistry,net.sf.cglib.core.ProcessArrayCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    - "net.sf.cglib.core.EmitUtils$ArrayDelimiters"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    - "net.sf.cglib.core.ProcessArrayCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.TypeUtils].isPrimitive(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getSort()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.TypeUtils].isArray(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[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].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].ifnull(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.KeyFactory$1].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.KeyFactory$4].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 93
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:628"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:651"
        BranchSideFuncs:
        - "getSort()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:650"
        BranchSideFuncs:
        - "isArray(org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.core.EmitUtils:651"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:667"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:666"
        BranchSideFuncs:
        - "ifnull(org.objectweb.asm.Label)"
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "iterator()"
        - "dup()"
    - Branch String: "net.sf.cglib.core.EmitUtils:655"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:660"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:659"
        BranchSideFuncs:
        - "process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
        - "shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)"
    - Branch String: "net.sf.cglib.core.EmitUtils:655"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:660"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:659"
        BranchSideFuncs:
        - "process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
        - "shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)"
    - Branch String: "net.sf.cglib.core.EmitUtils:655"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:660"
        BranchSideFuncs:
        - "swap()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:659"
        BranchSideFuncs:
        - "process_array(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type,net.sf.cglib.core.ProcessArrayCallback)"
        - "shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)"
    - Branch String: "net.sf.cglib.core.EmitUtils:662"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:675"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:674"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "net.sf.cglib.core.EmitUtils:662"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:675"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:674"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "net.sf.cglib.core.EmitUtils:662"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:675"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:674"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "pop()"
        - "goTo(org.objectweb.asm.Label)"
        - "mark(org.objectweb.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "net.sf.cglib.core.EmitUtils:669"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:672"
        BranchSideFuncs:
        - "hasNext()"
        - "get(java.lang.Class)"
        - "next()"
        - "customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
        - "iterator()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:626,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:628,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isPrimitive"
    - Src: "net.sf.cglib.core.EmitUtils:629,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.sf.cglib.core.EmitUtils:633,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:651,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isArray"
    - Src: "net.sf.cglib.core.EmitUtils:652,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:653,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].ifnull"
    - Src: "net.sf.cglib.core.EmitUtils:654,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:655,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.EmitUtils:656,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:660,1"
      Dst: "[net.sf.cglib.core.EmitUtils].process_array"
    - Src: "net.sf.cglib.core.EmitUtils:661,1"
      Dst: "[net.sf.cglib.core.EmitUtils].shrinkStringBuffer"
    - Src: "net.sf.cglib.core.EmitUtils:669,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].get"
    - Src: "net.sf.cglib.core.EmitUtils:669,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.EmitUtils:669,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.EmitUtils:669,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.EmitUtils:670,1"
      Dst: "[net.sf.cglib.core.Customizer].customize"
    - Src: "net.sf.cglib.core.EmitUtils:675,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:676,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:677,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils].shrinkStringBuffer(net.sf.cglib.core.CodeEmitter,int)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].math(int,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:684,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:686,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:687,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:688,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].math"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].load_method(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.CodeEmitter$State].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1].getType()"
    - "[net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.EmitUtils].load_class(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getName()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.EmitUtils].push_object(net.sf.cglib.core.CodeEmitter,java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 1
    ICount: 15
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:705,1"
      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"
    - Src: "net.sf.cglib.core.EmitUtils:706,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"
    - 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"
    - Src: "net.sf.cglib.core.EmitUtils:708,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].method_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 717
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:718,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_switch_helper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].constructor_switch(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:724,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_switch_helper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].member_switch_helper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,boolean)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$10].<init>(java.util.Map)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.EmitUtils$11].<init>()"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.core.EmitUtils$12].<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    - "[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$16].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processDefault()"
    - "[net.sf.cglib.core.EmitUtils$12].processDefault()"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processDefault()"
    - "[net.sf.cglib.proxy.Enhancer$5].processDefault()"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processDefault()"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processDefault()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processDefault()"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processDefault()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 39
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:744"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:761"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
        - "swap()"
        - "string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
        - "<init>()"
        - "bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
        - "size()"
      - BranchSide: "net.sf.cglib.core.EmitUtils:760"
        BranchSideFuncs:
        - "member_helper_size(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:732,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:733,1"
      Dst: "[net.sf.cglib.core.EmitUtils$10].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:742,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils:745,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:746,1"
      Dst: "[net.sf.cglib.core.EmitUtils$11].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:746,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:751,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.core.EmitUtils:751,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.core.EmitUtils:751,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.core.EmitUtils:752,1"
      Dst: "[net.sf.cglib.core.EmitUtils$12].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:752,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    - Src: "net.sf.cglib.core.EmitUtils:761,1"
      Dst: "[net.sf.cglib.core.EmitUtils].member_helper_size"
    - Src: "net.sf.cglib.core.EmitUtils:763,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils:764,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils:765,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processDefault"
    - Src: "net.sf.cglib.core.EmitUtils:772,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].member_helper_size(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils$13].<init>(net.sf.cglib.core.EmitUtils$ParameterTyper)"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].arraylength()"
    - "[net.sf.cglib.core.EmitUtils$14].<init>(java.util.Map,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils].getSwitchKeys(java.util.Map)"
    - "[net.sf.cglib.core.CodeEmitter].process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:782,1"
      Dst: "[net.sf.cglib.core.EmitUtils$13].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:782,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:787,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:788,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].arraylength"
    - Src: "net.sf.cglib.core.EmitUtils:789,1"
      Dst: "[net.sf.cglib.core.EmitUtils].getSwitchKeys"
    - Src: "net.sf.cglib.core.EmitUtils:789,1"
      Dst: "[net.sf.cglib.core.EmitUtils$14].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:789,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].process_switch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].member_helper_type(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].size()"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.EmitUtils$10].getParameterTypes(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.EmitUtils$10].getParameterTypes(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.EmitUtils$15].<init>(net.sf.cglib.core.EmitUtils$ParameterTyper,int)"
    - "[net.sf.cglib.core.CollectionUtils].bucket(java.util.Collection,net.sf.cglib.core.Transformer)"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[net.sf.cglib.core.EmitUtils$16].<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
    - "[net.sf.cglib.core.EmitUtils].string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
    functionUses: 2
    ICount: 75
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:807"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:825"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:824"
        BranchSideFuncs:
        - "get(int)"
        - "getParameterTypes(net.sf.cglib.core.MethodInfo)"
    - Branch String: "net.sf.cglib.core.EmitUtils:811"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:821"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:820"
        BranchSideFuncs:
        - "processCase(java.lang.Object,org.objectweb.asm.Label)"
        - "pop()"
    - Branch String: "net.sf.cglib.core.EmitUtils:812"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:813"
        BranchSideFuncs:
        - "emulateClassGetName(org.objectweb.asm.Type)"
        - "if_jump(int,org.objectweb.asm.Label)"
        - "push(java.lang.String)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:812"
        BranchSideFuncs:
        - "emulateClassGetName(org.objectweb.asm.Type)"
        - "if_jump(int,org.objectweb.asm.Label)"
        - "push(java.lang.String)"
    - Branch String: "net.sf.cglib.core.EmitUtils:812"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:808"
        BranchSideFuncs:
        - "emulateClassGetName(org.objectweb.asm.Type)"
        - "if_jump(int,org.objectweb.asm.Label)"
        - "push(java.lang.String)"
      - BranchSide: "net.sf.cglib.core.EmitUtils:807"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:828"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:839"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:835"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:836"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:835"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:835"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:825"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:824"
        BranchSideFuncs:
        - "get(int)"
        - "getParameterTypes(net.sf.cglib.core.MethodInfo)"
    - Branch String: "net.sf.cglib.core.EmitUtils:840"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:842"
        BranchSideFuncs:
        - "goTo(org.objectweb.asm.Label)"
    - Branch String: "net.sf.cglib.core.EmitUtils:840"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:844"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "string_switch(net.sf.cglib.core.CodeEmitter,java.lang.String[],int,net.sf.cglib.core.ObjectSwitchCallback)"
        - "<init>(net.sf.cglib.core.CodeEmitter,java.util.Map,net.sf.cglib.core.ObjectSwitchCallback,net.sf.cglib.core.EmitUtils$ParameterTyper,org.objectweb.asm.Label,org.objectweb.asm.Label,java.util.BitSet)"
        - "dup()"
        - "size()"
        - "aaload(int)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:807,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.core.EmitUtils:808,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.EmitUtils:809,1"
      Dst: "[net.sf.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "net.sf.cglib.core.EmitUtils:812,1"
      Dst: "[java.util.BitSet].get"
    - Src: "net.sf.cglib.core.EmitUtils:813,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils:814,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.core.EmitUtils:815,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils:816,1"
      Dst: "[net.sf.cglib.core.TypeUtils].emulateClassGetName"
    - Src: "net.sf.cglib.core.EmitUtils:816,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils:818,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    - Src: "net.sf.cglib.core.EmitUtils:821,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils:822,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "net.sf.cglib.core.EmitUtils:830,1"
      Dst: "[net.sf.cglib.core.EmitUtils$15].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:830,1"
      Dst: "[net.sf.cglib.core.CollectionUtils].bucket"
    - Src: "net.sf.cglib.core.EmitUtils:835,1"
      Dst: "[java.util.Map].size"
    - Src: "net.sf.cglib.core.EmitUtils:843,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    - Src: "net.sf.cglib.core.EmitUtils:845,1"
      Dst: "[java.util.BitSet].set"
    - Src: "net.sf.cglib.core.EmitUtils:852,1"
      Dst: "[java.util.Map].keySet"
    - Src: "net.sf.cglib.core.EmitUtils:852,1"
      Dst: "[java.util.Set].toArray"
    - Src: "net.sf.cglib.core.EmitUtils:853,1"
      Dst: "[net.sf.cglib.core.EmitUtils$16].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:853,1"
      Dst: "[net.sf.cglib.core.EmitUtils].string_switch"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.core.EmitUtils].wrap_throwable(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.Block"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Block].getCodeEmitter()"
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].athrow()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:866,1"
      Dst: "[net.sf.cglib.core.Block].getCodeEmitter"
    - Src: "net.sf.cglib.core.EmitUtils:867,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].catch_exception"
    - Src: "net.sf.cglib.core.EmitUtils:868,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.EmitUtils:869,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x1"
    - Src: "net.sf.cglib.core.EmitUtils:870,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:871,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.core.EmitUtils:872,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].athrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].add_properties(net.sf.cglib.core.ClassEmitter,java.lang.String[],org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.lang.String[]"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.AccessFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,java.lang.String,org.objectweb.asm.Type,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:876"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:877,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.EmitUtils:878,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.core.EmitUtils:879,1"
      Dst: "[net.sf.cglib.core.EmitUtils].add_property"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils].add_property(net.sf.cglib.core.ClassEmitter,java.lang.String,org.objectweb.asm.Type,java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 883
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].upperFirst(java.lang.String)"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 27
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:884,1"
      Dst: "[net.sf.cglib.core.TypeUtils].upperFirst"
    - Src: "net.sf.cglib.core.EmitUtils:886,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.EmitUtils:886,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:886,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.core.EmitUtils:891,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.core.EmitUtils:892,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.core.EmitUtils:893,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.core.EmitUtils:894,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.core.EmitUtils:902,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.core.EmitUtils:903,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].wrap_undeclared_throwable(net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.Block,org.objectweb.asm.Type[],org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.Block"
    - "org.objectweb.asm.Type[]"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].athrow()"
    - "[net.sf.cglib.core.CodeEmitter].catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup_x1()"
    - "[net.sf.cglib.core.CodeEmitter].swap()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].athrow()"
    functionUses: 2
    ICount: 55
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils:920"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:920"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:919"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:922"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:925"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:924"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:925"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:925"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:924"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:926"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:930"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:929"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:930"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:934"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:933"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:934"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:939"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:938"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:935"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:938"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils:939"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils:943"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils:942"
        BranchSideFuncs:
        - "athrow()"
        - "swap()"
        - "dup_x1()"
        - "catch_exception(net.sf.cglib.core.Block,org.objectweb.asm.Type)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:920,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.EmitUtils:920,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.EmitUtils:922,1"
      Dst: "[java.util.Set].contains"
    - Src: "net.sf.cglib.core.EmitUtils:927,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].catch_exception"
    - Src: "net.sf.cglib.core.EmitUtils:940,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].athrow"
    - Src: "net.sf.cglib.core.EmitUtils:944,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.core.EmitUtils:945,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup_x1"
    - Src: "net.sf.cglib.core.EmitUtils:946,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].swap"
    - Src: "net.sf.cglib.core.EmitUtils:947,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.MethodInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.ReflectUtils$5].getModifiers()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:952,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.core.EmitUtils:952,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.core.MethodInfo"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getExceptionTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getExceptionTypes()"
    functionUses: 8
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils:957,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.core.EmitUtils:958,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getExceptionTypes"
    - Src: "net.sf.cglib.core.EmitUtils:956,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Context].<init>()"
    functionSourceFile: "org.objectweb.asm.Context"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Context:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache$2].<init>(net.sf.cglib.core.internal.LoadingCache,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.internal.LoadingCache"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache$2:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache$2].call()"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache$2:54,1"
      Dst: "[net.sf.cglib.core.internal.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].<init>(net.sf.cglib.reflect.FastClass,java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.reflect.FastClass"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:28,1"
      Dst: "[net.sf.cglib.reflect.FastMethod].helper"
    - Src: "net.sf.cglib.reflect.FastMethod:28,1"
      Dst: "[net.sf.cglib.reflect.FastMember].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].helper(net.sf.cglib.reflect.FastClass,java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "net.sf.cglib.reflect.FastClass"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.FastMethod:33"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastMethod:41"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.FastMethod:40"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.reflect.FastMethod:36"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastMethod:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:32,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.reflect.FastMethod:32,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.sf.cglib.reflect.FastMethod:32,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.reflect.FastMethod:32,1"
      Dst: "[net.sf.cglib.reflect.FastClass].getIndex"
    - Src: "net.sf.cglib.reflect.FastMethod:34,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.reflect.FastMethod:35,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "net.sf.cglib.reflect.FastMethod:35,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.reflect.FastMethod:35,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "net.sf.cglib.reflect.FastMethod:37,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.FastMethod:39,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.reflect.FastMethod].getReturnType()"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:45,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].getParameterTypes()"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:49,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].getExceptionTypes()"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:53,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].invoke(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastMethod:57,1"
      Dst: "[net.sf.cglib.reflect.FastClass].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastMethod].getJavaMethod()"
    functionSourceFile: "net.sf.cglib.reflect.FastMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.FixedValueCallback].<init>(java.lang.String)"
    functionSourceFile: "ossfuzz.FixedValueCallback"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ossfuzz.FixedValueCallback:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.FixedValueCallback].loadObject()"
    functionSourceFile: "ossfuzz.FixedValueCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ossfuzz.FixedValueCallback].getString()"
    functionSourceFile: "ossfuzz.FixedValueCallback"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MethodProxy$CreateInfo].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.MethodProxy$CreateInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MethodProxy$CreateInfo:106"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MethodProxy$CreateInfo:111"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.MethodProxy$CreateInfo:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MethodProxy$CreateInfo:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.proxy.MethodProxy$CreateInfo:105,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getCurrent"
    - Src: "net.sf.cglib.proxy.MethodProxy$CreateInfo:107,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getNamingPolicy"
    - Src: "net.sf.cglib.proxy.MethodProxy$CreateInfo:108,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getStrategy"
    - Src: "net.sf.cglib.proxy.MethodProxy$CreateInfo:109,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getAttemptLoad"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TinyBitSet].<init>()"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TinyBitSet:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TinyBitSet].gcount(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TinyBitSet:25"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TinyBitSet:29"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TinyBitSet:28"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TinyBitSet].topbit(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TinyBitSet:40"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TinyBitSet:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TinyBitSet].log2(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TinyBitSet:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TinyBitSet:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TinyBitSet].length()"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.TinyBitSet:55,1"
      Dst: "[net.sf.cglib.core.TinyBitSet].topbit"
    - Src: "net.sf.cglib.core.TinyBitSet:55,1"
      Dst: "[net.sf.cglib.core.TinyBitSet].log2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TinyBitSet].cardinality()"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TinyBitSet:66"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TinyBitSet:70"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.TinyBitSet:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.TinyBitSet].get(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.TinyBitSet:74"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.TinyBitSet:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TinyBitSet].set(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.TinyBitSet].clear(int)"
    functionSourceFile: "net.sf.cglib.core.TinyBitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].<init>()"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeInt(java.lang.Object,java.lang.String,int,int)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeChar(java.lang.Object,java.lang.String,char,char)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeByte(java.lang.Object,java.lang.String,byte,byte)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeBoolean(java.lang.Object,java.lang.String,boolean,boolean)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeShort(java.lang.Object,java.lang.String,short,short)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeFloat(java.lang.Object,java.lang.String,float,float)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeDouble(java.lang.Object,java.lang.String,double,double)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeLong(java.lang.Object,java.lang.String,long,long)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].writeObject(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readInt(java.lang.Object,java.lang.String,int)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readChar(java.lang.Object,java.lang.String,char)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readByte(java.lang.Object,java.lang.String,byte)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readBoolean(java.lang.Object,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readShort(java.lang.Object,java.lang.String,short)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readFloat(java.lang.Object,java.lang.String,float)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readDouble(java.lang.Object,java.lang.String,double)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readLong(java.lang.Object,java.lang.String,long)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AbstractInterceptFieldCallback].readObject(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.transform.impl.AbstractInterceptFieldCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$15].<init>(net.sf.cglib.core.EmitUtils$ParameterTyper,int)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$15"
    linkageType: null
    functionLinenumber: 829
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.EmitUtils$ParameterTyper"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$15:830,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$15].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$15"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].emulateClassGetName(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.EmitUtils$10].getParameterTypes(net.sf.cglib.core.MethodInfo)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$15:832,1"
      Dst: "[net.sf.cglib.core.EmitUtils$ParameterTyper].getParameterTypes"
    - Src: "net.sf.cglib.core.EmitUtils$15:832,1"
      Dst: "[net.sf.cglib.core.TypeUtils].emulateClassGetName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionSourceFile: "net.sf.cglib.core.CodeGenerationException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.CodeGenerationException:25,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.core.CodeGenerationException:25,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.core.CodeGenerationException:25,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "net.sf.cglib.core.CodeGenerationException:25,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.CodeGenerationException:25,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.CodeGenerationException].getCause()"
    functionSourceFile: "net.sf.cglib.core.CodeGenerationException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Edge].<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    functionSourceFile: "org.objectweb.asm.Edge"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Edge"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Edge:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$6].<init>(java.util.Map,boolean,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$6"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$6:270,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$6].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$6"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[jaz.Zer].size()"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.CodeEmitter].mark(org.objectweb.asm.Label)"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].push(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[jaz.Zer].hasNext()"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.CodeEmitter].make_label()"
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    - "[net.sf.cglib.core.CodeEmitter].if_jump(int,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.MethodInterceptorGenerator$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$16].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$4].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.proxy.Enhancer$5].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer$3].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.core.EmitUtils$12].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.beans.BeanMapEmitter$2].processCase(java.lang.Object,org.objectweb.asm.Label)"
    - "[net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 59
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.EmitUtils$6:274"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:279"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:278"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "net.sf.cglib.core.EmitUtils$6:274"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:279"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:278"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "net.sf.cglib.core.EmitUtils$6:275"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:277"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:276"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "net.sf.cglib.core.EmitUtils$6:279"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:298"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:297"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils$6:281"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:284"
        BranchSideFuncs:
        - "mark(org.objectweb.asm.Label)"
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:283"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.EmitUtils$6:284"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:287"
        BranchSideFuncs:
        - "dup()"
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:286"
        BranchSideFuncs:
        - "hasNext()"
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "push(java.lang.String)"
    - Branch String: "net.sf.cglib.core.EmitUtils$6:289"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:293"
        BranchSideFuncs:
        - "pop()"
        - "make_label()"
      - BranchSide: "net.sf.cglib.core.EmitUtils$6:292"
        BranchSideFuncs:
        - "if_jump(int,org.objectweb.asm.Label)"
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$6:272,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.EmitUtils$6:272,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$6:274,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.core.EmitUtils$6:276,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    - Src: "net.sf.cglib.core.EmitUtils$6:277,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.EmitUtils$6:277,1"
      Dst: "[net.sf.cglib.core.ObjectSwitchCallback].processCase"
    - Src: "net.sf.cglib.core.EmitUtils$6:279,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.core.EmitUtils$6:279,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.core.EmitUtils$6:280,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.core.EmitUtils$6:282,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].mark"
    - Src: "net.sf.cglib.core.EmitUtils$6:285,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.core.EmitUtils$6:287,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.core.EmitUtils$6:288,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    - Src: "net.sf.cglib.core.EmitUtils$6:290,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].make_label"
    - Src: "net.sf.cglib.core.EmitUtils$6:290,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].if_jump"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.EmitUtils$6].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$6"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].pop()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$6:300,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodFilterTransformer].<init>(net.sf.cglib.transform.MethodFilter,net.sf.cglib.transform.ClassTransformer)"
    functionSourceFile: "net.sf.cglib.transform.MethodFilterTransformer"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.MethodFilter"
    - "net.sf.cglib.transform.ClassTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassTransformer].<init>()"
    - "[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodFilterTransformer:25,1"
      Dst: "[net.sf.cglib.transform.AbstractClassTransformer].<init>"
    - Src: "net.sf.cglib.transform.MethodFilterTransformer:28,1"
      Dst: "[net.sf.cglib.transform.AbstractClassTransformer].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.MethodFilterTransformer"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableStrategy$1].accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.MethodFilterTransformer:36"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.MethodFilterTransformer:35"
        BranchSideFuncs:
        - "accept(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "net.sf.cglib.transform.MethodFilterTransformer:36,1"
      Dst: "[net.sf.cglib.transform.MethodFilter].accept"
    - Src: "net.sf.cglib.transform.MethodFilterTransformer:36,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.MethodFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.MethodFilterTransformer"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerChain].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.MethodFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.MethodFilterTransformer:40,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].setTarget"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "boolean"
    - "org.objectweb.asm.ByteVector"
    - "org.objectweb.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionUses: 7
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:114"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:122"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:125"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:115,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationWriter"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.String"
    - "org.objectweb.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 8
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:142,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.AnnotationWriter:144,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:144,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:145,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationWriter"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "org.objectweb.asm.TypePath"
    - "java.lang.String"
    - "org.objectweb.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>()"
    - "[org.objectweb.asm.TypeReference].putTarget(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.TypePath].put(org.objectweb.asm.TypePath,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 10
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:173,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.AnnotationWriter:175,1"
      Dst: "[org.objectweb.asm.TypeReference].putTarget"
    - Src: "org.objectweb.asm.AnnotationWriter:176,1"
      Dst: "[org.objectweb.asm.TypePath].put"
    - Src: "org.objectweb.asm.AnnotationWriter:178,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:178,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:179,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantInteger(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantLong(long)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantFloat(float)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantDouble(double)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstant(java.lang.Object)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 18
    ICount: 245
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:192"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:195"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:194"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:199"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:200"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:199"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:204"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:203"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:204"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs:
        - "getDescriptor()"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:211"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:213"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:217"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:220"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:219"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:218"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:216"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:223"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:225"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:229"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:231"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:235"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:237"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:241"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:243"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:247"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:249"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:257"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:256"
        BranchSideFuncs:
        - "addConstant(java.lang.Object)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:253"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:193,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:193,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:196,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:198,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "org.objectweb.asm.AnnotationWriter:198,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInteger"
    - Src: "org.objectweb.asm.AnnotationWriter:200,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.objectweb.asm.AnnotationWriter:203,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.objectweb.asm.AnnotationWriter:205,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "org.objectweb.asm.AnnotationWriter:207,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.AnnotationWriter:242,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLong"
    - Src: "org.objectweb.asm.AnnotationWriter:248,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFloat"
    - Src: "org.objectweb.asm.AnnotationWriter:254,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDouble"
    - Src: "org.objectweb.asm.AnnotationWriter:257,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.AnnotationWriter:258,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 62
    CyclomaticComplexity: 9
  - functionName: "[org.objectweb.asm.AnnotationWriter].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 4
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:270"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:268,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:268,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:271,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 4
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:280"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:283"
        BranchSideFuncs:
        - "putShort(int)"
        - "<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:281,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:281,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:284,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:285,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].visitArray(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].put12(int,int)"
    - "[org.objectweb.asm.AnnotationWriter].<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    functionUses: 5
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:293"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:303"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:302"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:294,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:294,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:303,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:304,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:314"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:313"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 14
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:331"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:335"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:334"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:337"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:341"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:332,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:371"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:375"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:380"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:381"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:385"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:386"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:373,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 6
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:408"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:415"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:420"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:424"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:410,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].visitEnd"
    - Src: "org.objectweb.asm.AnnotationWriter:416,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:417,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.AnnotationWriter:421,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.AnnotationWriter].putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.AnnotationWriter"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].putAnnotations(int,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:453"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:456"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:460"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:461"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:464"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:465"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:455,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:454,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.AnnotationWriter].computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.objectweb.asm.AnnotationWriter[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:495"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:500"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:499"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:497"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:498"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:497"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:498,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.AnnotationWriter].putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.objectweb.asm.AnnotationWriter[]"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:523"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:528"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:527"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:525"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:526"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:525"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:531"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:550"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:549"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:535"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:541"
        BranchSideFuncs:
        - "putShort(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:544"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:528"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:527"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:526,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.AnnotationWriter:528,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:529,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.AnnotationWriter:530,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.AnnotationWriter:537,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].visitEnd"
    - Src: "org.objectweb.asm.AnnotationWriter:545,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[net.sf.cglib.core.VisibilityPredicate].<init>(java.lang.Class,boolean)"
    functionSourceFile: "net.sf.cglib.core.VisibilityPredicate"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:26"
        BranchSideFuncs:
        - "getPackageName(org.objectweb.asm.Type)"
        - "getType(java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.VisibilityPredicate:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.VisibilityPredicate:30,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "net.sf.cglib.core.VisibilityPredicate:31,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.VisibilityPredicate:31,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getPackageName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.VisibilityPredicate"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getPackageName(org.objectweb.asm.Type)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:37"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:39"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:38"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:39"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:41"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:40"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:46"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:46"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:47"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:47"
        BranchSideFuncs:
        - "getPackageName(org.objectweb.asm.Type)"
        - "getType(java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:46"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.VisibilityPredicate:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.VisibilityPredicate:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.VisibilityPredicate:36,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "net.sf.cglib.core.VisibilityPredicate:37,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "net.sf.cglib.core.VisibilityPredicate:39,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "net.sf.cglib.core.VisibilityPredicate:41,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "net.sf.cglib.core.VisibilityPredicate:48,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    - Src: "net.sf.cglib.core.VisibilityPredicate:48,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.VisibilityPredicate:48,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getPackageName"
    - Src: "net.sf.cglib.core.VisibilityPredicate:48,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.TypePath:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypePath].getLength()"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypePath].getStep(int)"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypePath].getStepArgument(int)"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.TypePath].fromString(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.TypePath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.TypePath:120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:121"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:120"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:123"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:122"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:127"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:152"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:151"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:129"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:131"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:133"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:135"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:149"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:148"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:135"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:149"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:148"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:137"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:147"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:146"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:139"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:139"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.TypePath:141"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:144"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.TypePath:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.TypePath:120,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.TypePath:124,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.TypePath:125,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.TypePath:128,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.TypePath:130,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.TypePath:144,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.TypePath:153,1"
      Dst: "[org.objectweb.asm.TypePath].<init>"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.TypePath].toString()"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.TypePath].getLength()"
    - "[org.objectweb.asm.TypePath].getStep(int)"
    - "[org.objectweb.asm.TypePath].getStepArgument(int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.TypePath:165"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:183"
        BranchSideFuncs:
        - "getStep(int)"
      - BranchSide: "org.objectweb.asm.TypePath:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.TypePath:163,1"
      Dst: "[org.objectweb.asm.TypePath].getLength"
    - Src: "org.objectweb.asm.TypePath:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.TypePath:166,1"
      Dst: "[org.objectweb.asm.TypePath].getStep"
    - Src: "org.objectweb.asm.TypePath:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.TypePath:177,1"
      Dst: "[org.objectweb.asm.TypePath].getStepArgument"
    - Src: "org.objectweb.asm.TypePath:180,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.TypePath:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.TypePath].put(org.objectweb.asm.TypePath,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.TypePath"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].putByte(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.TypePath:194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.TypePath:197"
        BranchSideFuncs:
        - "putByte(int)"
      - BranchSide: "org.objectweb.asm.TypePath:196"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
    Callsites:
    - Src: "org.objectweb.asm.TypePath:195,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.TypePath:198,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassFilterTransformer].<init>(net.sf.cglib.transform.ClassFilter,net.sf.cglib.transform.ClassTransformer)"
    functionSourceFile: "net.sf.cglib.transform.ClassFilterTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.ClassFilter"
    - "net.sf.cglib.transform.ClassTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassFilterTransformer:24,1"
      Dst: "[net.sf.cglib.transform.AbstractClassFilterTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassFilterTransformer].accept(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.ClassFilterTransformer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassFilterTransformer:29,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.sf.cglib.transform.ClassFilterTransformer:29,1"
      Dst: "[net.sf.cglib.transform.ClassFilter].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.AbstractClassGenerator$Source].<init>(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.AbstractClassGenerator$Source"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.AbstractClassGenerator$Source:135,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$3].<init>(int)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$3"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$3:223,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$3].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$3"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$3:225,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.sf.cglib.core.EmitUtils$3:225,1"
      Dst: "[java.lang.Integer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.CustomizerRegistry].<init>(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:13,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:11,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.CustomizerRegistry].add(net.sf.cglib.core.KeyFactoryCustomizer)"
    functionSourceFile: "net.sf.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.KeyFactoryCustomizer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.internal.CustomizerRegistry:19"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:28"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:27"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.internal.CustomizerRegistry:20"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:18"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:17"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.internal.CustomizerRegistry:22"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:18,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:20,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:21,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:23,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:23,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:25,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.internal.CustomizerRegistry].get(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.internal.CustomizerRegistry:32"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:35"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.CustomizerRegistry:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:31,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:33,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.CustomizerRegistry].singleton(net.sf.cglib.core.Customizer)"
    functionSourceFile: "net.sf.cglib.core.internal.CustomizerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.core.internal.CustomizerRegistry"
    argCount: 1
    argTypes:
    - "net.sf.cglib.core.Customizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:44,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].<init>"
    - Src: "net.sf.cglib.core.internal.CustomizerRegistry:45,1"
      Dst: "[net.sf.cglib.core.internal.CustomizerRegistry].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$2].<init>(java.util.Map,net.sf.cglib.core.CodeEmitter,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$2"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.core.ObjectSwitchCallback"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$2:201,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$2].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$2"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.EmitUtils].stringSwitchHelper(net.sf.cglib.core.CodeEmitter,java.util.List,net.sf.cglib.core.ObjectSwitchCallback,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$2:203,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.EmitUtils$2:203,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.EmitUtils$2:204,1"
      Dst: "[net.sf.cglib.core.EmitUtils].stringSwitchHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$2].processDefault()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$2"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$2:207,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$4].<init>(java.util.List,net.sf.cglib.core.CodeEmitter,int,org.objectweb.asm.Type,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$4"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "net.sf.cglib.core.CodeEmitter"
    - "int"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:169,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$4].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$4"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].get(int)"
    - "[net.sf.cglib.core.Signature].getArgumentTypes()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.TypeUtils].isConstructor(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].box(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.Signature].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter$State].getSignature()"
    - "[net.sf.cglib.core.ReflectUtils$5].getSignature()"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.FastClassEmitter$4:173"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter$4:179"
        BranchSideFuncs:
        - "isConstructor(net.sf.cglib.core.MethodInfo)"
        - "invoke(net.sf.cglib.core.MethodInfo,org.objectweb.asm.Type)"
    - Branch String: "net.sf.cglib.reflect.FastClassEmitter$4:181"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter$4:184"
        BranchSideFuncs:
        - "getSignature()"
        - "box(org.objectweb.asm.Type)"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.reflect.FastClassEmitter$4:183"
        BranchSideFuncs:
        - "return_value()"
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:171,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:172,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getSignature"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:172,1"
      Dst: "[net.sf.cglib.core.Signature].getArgumentTypes"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:174,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:175,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:176,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:180,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:181,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isConstructor"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:182,1"
      Dst: "[net.sf.cglib.core.Signature].getReturnType"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:182,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].box"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:184,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$4].processDefault()"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$4"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].goTo(org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$4:187,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].goTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:55,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].setInterface(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].setTargetClass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].create()"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.reflect.ConstructorDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:67,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:67,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:68,1"
      Dst: "[net.sf.cglib.reflect.ConstructorDelegate$ConstructorKey].newInstance"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:69,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:73,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:77,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix(java.lang.String)"
    - "[net.sf.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.transform.impl.InterceptFieldTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddInitTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.transform.impl.AddDelegateTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.transform.impl.FieldProviderTransformer].end_class()"
    - "[net.sf.cglib.transform.impl.AddPropertyTransformer].end_class()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 46
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.sf.cglib.reflect.ConstructorDelegate$Generator:84"
      Branch Sides:
      - BranchSide: "net.sf.cglib.reflect.ConstructorDelegate$Generator:89"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.reflect.ConstructorDelegate$Generator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:81,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:81,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:83,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findNewInstance"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:84,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:84,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:85,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:89,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:89,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:94,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:97,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:99,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:95,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:101,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:102,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:104,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:105,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getExceptionTypes"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:103,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:106,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:107,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:108,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:109,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:110,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:111,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:112,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.ConstructorDelegate$Generator:116,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.ConstructorDelegate$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.ConstructorDelegate$Generator"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$1].<init>()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$1"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$1:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$1].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$1"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.KeyFactory$1:95"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.KeyFactory$1:98"
        BranchSideFuncs:
        - "invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.core.KeyFactory$1:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$1:95,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.core.KeyFactory$1:96,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:105,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].getDefaultClassLoader()"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:109,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].getProtectionDomain()"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:113,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].setStyle(int)"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:124,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].setClasses(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].setDelegates(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].create()"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.Mixin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:137"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:140"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:139"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:137"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:140"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:139"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:142"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:167"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:166"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:151"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:154"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:153"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:154"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:167"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:166"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:156"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:159"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:158"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:159"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:167"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:166"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.Mixin$Generator:160"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:159"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Mixin$Generator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:138,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:143,1"
      Dst: "[net.sf.cglib.proxy.Mixin].route"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:152,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClasses"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:160,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:167,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findPackageProtected"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:167,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:167,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].setNamePrefix"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:169,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getNames"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:169,1"
      Dst: "[net.sf.cglib.proxy.Mixin$MixinKey].newInstance"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:169,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].create"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].generateClass(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[],int[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    - "[net.sf.cglib.proxy.MixinEverythingEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[])"
    - "[net.sf.cglib.core.AbstractClassGenerator].getClassName()"
    functionUses: 3
    ICount: 20
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:175,1"
      Dst: "[net.sf.cglib.core.AbstractClassGenerator].getClassName"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:175,1"
      Dst: "[net.sf.cglib.proxy.MixinEmitter].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:178,1"
      Dst: "[net.sf.cglib.proxy.MixinBeanEmitter].<init>"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:181,1"
      Dst: "[net.sf.cglib.proxy.MixinEverythingEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].firstInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:187,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    - Src: "net.sf.cglib.proxy.Mixin$Generator:187,1"
      Dst: "[net.sf.cglib.proxy.Mixin].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Mixin$Generator].nextInstance(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.Mixin$Generator"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Mixin$Generator:191,1"
      Dst: "[net.sf.cglib.proxy.Mixin].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$FieldInfo].<init>(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$FieldInfo"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.objectweb.asm.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:215,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$FieldInfo"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[net.sf.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[net.sf.cglib.core.WeakCacheKey].equals(java.lang.Object)"
    functionUses: 4
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:223"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:225"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:224"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:225"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:227"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:226"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:228"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:231"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:230"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:229"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:231"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:230"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:230"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:233"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:232"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:233"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:233"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:232"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:233"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:-1"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:-2"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:233"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:235"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:234"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:235"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:237"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:236"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:235"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:237"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:230,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:235,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$FieldInfo"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    functionUses: 11
    ICount: 16
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter$FieldInfo:241"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$FieldInfo:240"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:241,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:241,1"
      Dst: "[org.objectweb.asm.Type].hashCode"
    - Src: "net.sf.cglib.core.ClassEmitter$FieldInfo:241,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].<init>(net.sf.cglib.transform.impl.AddDelegateTransformer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer$1"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.impl.AddDelegateTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:76,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddDelegateTransformer$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddDelegateTransformer$1"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].new_instance(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].dup()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    functionUses: 6
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:80"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:89"
        BranchSideFuncs:
        - "dup()"
        - "load_this()"
        - "putfield(java.lang.String)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:88"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:80"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:89"
        BranchSideFuncs:
        - "dup()"
        - "load_this()"
        - "putfield(java.lang.String)"
        - "new_instance(org.objectweb.asm.Type)"
        - "invoke_constructor(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
      - BranchSide: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:79,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:81,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:82,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].new_instance"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:83,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].dup"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:85,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_constructor"
    - Src: "net.sf.cglib.transform.impl.AddDelegateTransformer$1:86,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$1].<init>(net.sf.cglib.reflect.FastClassEmitter)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.reflect.FastClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$1:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$1].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$1"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.Signature].toString()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$1:116,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$1:116,1"
      Dst: "[net.sf.cglib.core.Signature].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.FixedValueGenerator].<init>()"
    functionSourceFile: "net.sf.cglib.proxy.FixedValueGenerator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.FixedValueGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.FixedValueGenerator"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].getReturnType()"
    - "[net.sf.cglib.core.CodeEmitter].unbox_or_zero(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.FixedValueGenerator:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.FixedValueGenerator:39"
        BranchSideFuncs:
        - "return_value()"
        - "end_method()"
        - "next()"
        - "unbox_or_zero(org.objectweb.asm.Type)"
        - "beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
        - "emitCallback(net.sf.cglib.core.CodeEmitter,int)"
        - "getIndex(net.sf.cglib.core.MethodInfo)"
        - "getReturnType()"
      - BranchSide: "net.sf.cglib.proxy.FixedValueGenerator:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:30,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:31,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:32,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:33,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:33,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:34,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:35,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getReturnType"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:35,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox_or_zero"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:36,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.FixedValueGenerator:37,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.FixedValueGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.FixedValueGenerator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].<init>(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassEmitterTransformer].<init>()"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:32"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:39"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:38"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:34"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:28"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:27"
        BranchSideFuncs:
        - "<init>()"
        - "getType(java.lang.Class)"
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:34"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:28"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:27"
        BranchSideFuncs:
        - "<init>()"
        - "getType(java.lang.Class)"
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:39"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:41"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:28,1"
      Dst: "[net.sf.cglib.transform.ClassEmitterTransformer].<init>"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:29,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:31,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:33,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:34,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:40,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "net.sf.cglib.core.CodeEmitter"
    argCount: 3
    argTypes:
    - "int"
    - "net.sf.cglib.core.Signature"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[net.sf.cglib.core.TypeUtils].isAbstract(int)"
    - "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].<init>(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer,net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type[])"
    functionUses: 33
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:46"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:48"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:47"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.transform.impl.UndeclaredThrowableTransformer,net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type[])"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:44,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isAbstract"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:45,1"
      Dst: "[net.sf.cglib.core.Signature].equals"
    - Src: "net.sf.cglib.transform.impl.UndeclaredThrowableTransformer:48,1"
      Dst: "[net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:23,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineTypes(java.lang.Class[],boolean)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:28"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:29,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[])"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[],boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:35,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineTypes(net.sf.cglib.proxy.Callback[],boolean)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.Callback[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.Callback,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:40"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:41,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].getGenerators(org.objectweb.asm.Type[])"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.CallbackGenerator[]"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].getGenerator(org.objectweb.asm.Type)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:49,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].getGenerator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].<init>(java.lang.Class,net.sf.cglib.proxy.CallbackGenerator)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.sf.cglib.proxy.CallbackGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.proxy.CallbackInfo:73,1"
      Dst: "[org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineType(net.sf.cglib.proxy.Callback,boolean)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.Callback"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.CallbackInfo].determineType(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:77"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:80"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:79"
        BranchSideFuncs:
        - "determineType(java.lang.Class,boolean)"
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:78,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.proxy.CallbackInfo:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.proxy.CallbackInfo:80,1"
      Dst: "[net.sf.cglib.proxy.CallbackInfo].determineType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].determineType(java.lang.Class,boolean)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:86"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:99"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:98"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:88"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:84"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:83"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:89"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:92"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:91"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:94"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:84"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:83"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:99"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:102"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:88,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.sf.cglib.proxy.CallbackInfo:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.CallbackInfo:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.CallbackInfo].getGenerator(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.proxy.CallbackInfo"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.CallbackGenerator"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:106"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:112"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:111"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.CallbackInfo:108"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:106"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.CallbackInfo:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.CallbackInfo:108,1"
      Dst: "[org.objectweb.asm.Type].equals"
    - Src: "net.sf.cglib.proxy.CallbackInfo:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.proxy.CallbackInfo:112,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.Proxy].<init>(net.sf.cglib.proxy.InvocationHandler)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.proxy.Proxy:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.sf.cglib.proxy.Proxy:56,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].registerCallbacks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy].getInvocationHandler(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.proxy.InvocationHandler"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Proxy:68"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Proxy:71"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Proxy:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy].getProxyClass(java.lang.ClassLoader,java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy:75,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>"
    - Src: "net.sf.cglib.proxy.Proxy:76,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass"
    - Src: "net.sf.cglib.proxy.Proxy:77,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setInterfaces"
    - Src: "net.sf.cglib.proxy.Proxy:78,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbackTypes"
    - Src: "net.sf.cglib.proxy.Proxy:82,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbackFilter"
    - Src: "net.sf.cglib.proxy.Proxy:83,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setUseFactory"
    - Src: "net.sf.cglib.proxy.Proxy:84,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].createClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy].isProxyClass(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy:88,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.sf.cglib.proxy.Proxy:88,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],net.sf.cglib.proxy.InvocationHandler)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class[]"
    - "net.sf.cglib.proxy.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy:93,1"
      Dst: "[net.sf.cglib.proxy.Proxy].getProxyClass"
    - Src: "net.sf.cglib.proxy.Proxy:94,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "net.sf.cglib.proxy.Proxy:94,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "net.sf.cglib.proxy.Proxy:98,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinBeanEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinBeanEmitter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[],int[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinBeanEmitter:28,1"
      Dst: "[net.sf.cglib.proxy.MixinEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinBeanEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinBeanEmitter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinBeanEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.MixinBeanEmitter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinBeanEmitter:36,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getBeanProperties"
    - Src: "net.sf.cglib.proxy.MixinBeanEmitter:36,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getPropertyMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Proxy$ProxyImpl].<init>(net.sf.cglib.proxy.InvocationHandler)"
    functionSourceFile: "net.sf.cglib.proxy.Proxy$ProxyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Proxy$ProxyImpl:63,1"
      Dst: "[net.sf.cglib.proxy.Proxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.DispatcherGenerator].<init>(boolean)"
    functionSourceFile: "net.sf.cglib.proxy.DispatcherGenerator"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.DispatcherGenerator].generate(net.sf.cglib.core.ClassEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.DispatcherGenerator"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.TypeUtils].isProtected(int)"
    - "[net.sf.cglib.proxy.Enhancer$6].beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.proxy.Enhancer$6].emitCallback(net.sf.cglib.core.CodeEmitter,int)"
    - "[net.sf.cglib.proxy.Enhancer$6].getIndex(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1:net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    functionUses: 1
    ICount: 34
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.DispatcherGenerator:44"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:62"
        BranchSideFuncs:
        - "next()"
        - "isProtected(int)"
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:61"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.DispatcherGenerator:46"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:61"
        BranchSideFuncs:
        - "beginMethod(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo)"
        - "emitCallback(net.sf.cglib.core.CodeEmitter,int)"
        - "getIndex(net.sf.cglib.core.MethodInfo)"
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:60"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.proxy.DispatcherGenerator:49"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:53"
        BranchSideFuncs:
        - "load_this()"
      - BranchSide: "net.sf.cglib.proxy.DispatcherGenerator:52"
        BranchSideFuncs:
        - "invoke_interface(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    Callsites:
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:44,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:45,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:46,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:46,1"
      Dst: "[net.sf.cglib.core.TypeUtils].isProtected"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:47,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].beginMethod"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:48,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].getIndex"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:48,1"
      Dst: "[net.sf.cglib.proxy.CallbackGenerator$Context].emitCallback"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:50,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:51,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_interface"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:55,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getClassInfo"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:55,1"
      Dst: "[net.sf.cglib.core.ClassInfo].getType"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:55,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].checkcast"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:56,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:57,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:58,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.DispatcherGenerator:59,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.DispatcherGenerator].generateStatic(net.sf.cglib.core.CodeEmitter,net.sf.cglib.proxy.CallbackGenerator$Context,java.util.List)"
    functionSourceFile: "net.sf.cglib.proxy.DispatcherGenerator"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "net.sf.cglib.proxy.CallbackGenerator$Context"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$2].<init>()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$2:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils$2].run()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils$2"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils$2:73,1"
      Dst: "[java.lang.Class].forName"
    - Src: "net.sf.cglib.core.ReflectUtils$2:74,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "net.sf.cglib.core.ReflectUtils$2:75,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "net.sf.cglib.core.ReflectUtils$2:76,1"
      Dst: "[java.lang.reflect.Field].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassTransformerChain].<init>(net.sf.cglib.transform.ClassTransformer[])"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.transform.ClassTransformer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerChain:23,1"
      Dst: "[net.sf.cglib.transform.AbstractClassTransformer].<init>"
    - Src: "net.sf.cglib.transform.ClassTransformerChain:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassTransformerChain].setTarget(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.AbstractClassTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.ClassTransformerChain].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.MethodFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].setTarget(org.objectweb.asm.ClassVisitor)"
    functionUses: 4
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.ClassTransformerChain:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassTransformerChain:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerChain:28,1"
      Dst: "[net.sf.cglib.transform.AbstractClassTransformer].setTarget"
    - Src: "net.sf.cglib.transform.ClassTransformerChain:31,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].setTarget"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassTransformerChain].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.AbstractClassFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.core.ClassEmitter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.ClassVisitor].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.ClassVisitorTee].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[net.sf.cglib.transform.MethodFilterTransformer].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 8
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerChain:41,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerChain"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    functionUses: 5
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.ClassTransformerChain:47"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassTransformerChain:53"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.transform.ClassTransformerChain:52"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.transform.ClassTransformerChain:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.ClassTransformerChain:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerChain:45,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.transform.ClassTransformerChain:46,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.transform.ClassTransformerChain:51,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.sf.cglib.transform.ClassTransformerChain:54,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.proxy.MixinEmitter].<init>(org.objectweb.asm.ClassVisitor,java.lang.String,java.lang.Class[],int[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinEmitter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassEmitter].<init>(org.objectweb.asm.ClassVisitor)"
    - "[net.sf.cglib.core.ClassEmitter].begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
    - "[net.sf.cglib.proxy.MixinEverythingEmitter].getInterfaces(java.lang.Class[])"
    - "[net.sf.cglib.proxy.MixinEmitter].getInterfaces(java.lang.Class[])"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.EmitUtils].null_constructor(net.sf.cglib.core.ClassEmitter)"
    - "[net.sf.cglib.core.EmitUtils].factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
    - "[net.sf.cglib.core.ClassEmitter].declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter].begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor()"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].load_arg(int)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.proxy.MixinEverythingEmitter].getMethods(java.lang.Class)"
    - "[net.sf.cglib.proxy.MixinBeanEmitter].getMethods(java.lang.Class)"
    - "[net.sf.cglib.proxy.MixinEmitter].getMethods(java.lang.Class)"
    - "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.CodeEmitter$State].getModifiers()"
    - "[net.sf.cglib.core.EmitUtils].begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].getfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].aaload(int)"
    - "[net.sf.cglib.core.CodeEmitter].checkcast(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.ReflectUtils$5].getClassInfo()"
    - "[net.sf.cglib.core.ClassEmitter$1:net.sf.cglib.core.ReflectUtils$6].getType()"
    - "[net.sf.cglib.core.CodeEmitter].load_args()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    - "[net.sf.cglib.core.CodeEmitter].end_method()"
    - "[net.sf.cglib.core.ClassEmitter].end_class()"
    functionUses: 3
    ICount: 66
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.MixinEmitter:61"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:83"
        BranchSideFuncs:
        - "getMethods(java.lang.Class)"
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:82"
        BranchSideFuncs:
        - "end_class()"
    - Branch String: "net.sf.cglib.proxy.MixinEmitter:63"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:38"
        BranchSideFuncs:
        - "create(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:37"
        BranchSideFuncs:
        - "getInterfaces(java.lang.Class[])"
        - "null_constructor(net.sf.cglib.core.ClassEmitter)"
        - "getTypes(java.lang.Class[])"
        - "begin_method(int,net.sf.cglib.core.Signature,org.objectweb.asm.Type[])"
        - "declare_field(int,java.lang.String,org.objectweb.asm.Type,java.lang.Object)"
        - "begin_class(int,int,java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[],java.lang.String)"
        - "super_invoke_constructor()"
        - "factory_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.Signature)"
        - "load_arg(int)"
        - "<init>(org.objectweb.asm.ClassVisitor)"
        - "putfield(java.lang.String)"
    - Branch String: "net.sf.cglib.proxy.MixinEmitter:64"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:62"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member)"
        - "getModifiers()"
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:61"
        BranchSideFuncs:
        - "getMethods(java.lang.Class)"
    - Branch String: "net.sf.cglib.proxy.MixinEmitter:67"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:70"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:69"
        BranchSideFuncs:
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "load_this()"
        - "getfield(java.lang.String)"
        - "aaload(int)"
    - Branch String: "net.sf.cglib.proxy.MixinEmitter:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:70"
        BranchSideFuncs:
        - "end_method()"
        - "getClassInfo()"
        - "return_value()"
        - "checkcast(org.objectweb.asm.Type)"
        - "getType()"
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "load_args()"
        - "aaload(int)"
      - BranchSide: "net.sf.cglib.proxy.MixinEmitter:69"
        BranchSideFuncs:
        - "begin_method(net.sf.cglib.core.ClassEmitter,net.sf.cglib.core.MethodInfo,int)"
        - "load_this()"
        - "getfield(java.lang.String)"
        - "aaload(int)"
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinEmitter:38,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].<init>"
    - Src: "net.sf.cglib.proxy.MixinEmitter:44,1"
      Dst: "[net.sf.cglib.proxy.MixinEmitter].getInterfaces"
    - Src: "net.sf.cglib.proxy.MixinEmitter:44,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.proxy.MixinEmitter:40,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_class"
    - Src: "net.sf.cglib.proxy.MixinEmitter:46,1"
      Dst: "[net.sf.cglib.core.EmitUtils].null_constructor"
    - Src: "net.sf.cglib.proxy.MixinEmitter:47,1"
      Dst: "[net.sf.cglib.core.EmitUtils].factory_method"
    - Src: "net.sf.cglib.proxy.MixinEmitter:49,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].declare_field"
    - Src: "net.sf.cglib.proxy.MixinEmitter:51,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].begin_method"
    - Src: "net.sf.cglib.proxy.MixinEmitter:52,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.proxy.MixinEmitter:53,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].super_invoke_constructor"
    - Src: "net.sf.cglib.proxy.MixinEmitter:55,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_arg"
    - Src: "net.sf.cglib.proxy.MixinEmitter:56,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.proxy.MixinEmitter:57,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    - Src: "net.sf.cglib.proxy.MixinEmitter:58,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].end_method"
    - Src: "net.sf.cglib.proxy.MixinEmitter:60,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.proxy.MixinEmitter:62,1"
      Dst: "[net.sf.cglib.proxy.MixinEmitter].getMethods"
    - Src: "net.sf.cglib.proxy.MixinEmitter:64,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].create"
    - Src: "net.sf.cglib.proxy.MixinEmitter:64,1"
      Dst: "[java.util.Set].add"
    - Src: "net.sf.cglib.proxy.MixinEmitter:65,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    - Src: "net.sf.cglib.proxy.MixinEmitter:67,1"
      Dst: "[net.sf.cglib.core.MethodInfo].getModifiers"
    - Src: "net.sf.cglib.proxy.MixinEmitter:70,1"
      Dst: "[net.sf.cglib.core.EmitUtils].begin_method"
    - Src: "net.sf.cglib.proxy.MixinEmitter:72,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].getfield"
    - Src: "net.sf.cglib.proxy.MixinEmitter:73,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].aaload"
    - Src: "net.sf.cglib.proxy.MixinEmitter:74,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"
    - Src: "net.sf.cglib.proxy.MixinEmitter:75,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_args"
    - Src: "net.sf.cglib.proxy.MixinEmitter:76,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.proxy.MixinEmitter:83,1"
      Dst: "[net.sf.cglib.core.ClassEmitter].end_class"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.proxy.MixinEmitter].getInterfaces(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.proxy.MixinEmitter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.MixinEmitter].getMethods(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.proxy.MixinEmitter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.MixinEmitter:91,1"
      Dst: "[java.lang.Class].getMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultNamingPolicy].<init>()"
    functionSourceFile: "net.sf.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultNamingPolicy].getClassName(java.lang.String,java.lang.String,java.lang.Object,net.sf.cglib.core.Predicate)"
    functionSourceFile: "net.sf.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "net.sf.cglib.core.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DefaultNamingPolicy:net.sf.cglib.core.WeakCacheKey].getTag()"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.VisibilityPredicate].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$1].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.RejectModifierPredicate].evaluate(java.lang.Object)"
    - "[net.sf.cglib.core.DuplicatesPredicate].evaluate(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:39"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:41"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:40"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:41"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:48"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:47"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:48"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:47"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:51"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:53"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:41,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:42,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:46,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:46,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:47,1"
      Dst: "[net.sf.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:48,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:48,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:51,1"
      Dst: "[net.sf.cglib.core.Predicate].evaluate"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.DefaultNamingPolicy].getTag()"
    functionSourceFile: "net.sf.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    functionSourceFile: "net.sf.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DefaultNamingPolicy].getTag()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:65,1"
      Dst: "[net.sf.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:65,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DefaultNamingPolicy].equals(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.DefaultNamingPolicy"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.DefaultNamingPolicy].getTag()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:69"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:68"
        BranchSideFuncs:
        - "getTag()"
    - Branch String: "net.sf.cglib.core.DefaultNamingPolicy:69"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DefaultNamingPolicy:68"
        BranchSideFuncs:
        - "getTag()"
    Callsites:
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:69,1"
      Dst: "[net.sf.cglib.core.DefaultNamingPolicy].getTag"
    - Src: "net.sf.cglib.core.DefaultNamingPolicy:69,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$5].<init>()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$5"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$5:261,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$5].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$5"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[net.sf.cglib.core.DefaultNamingPolicy].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[net.sf.cglib.core.WeakCacheKey].hashCode()"
    functionUses: 2
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$5:263,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "net.sf.cglib.core.EmitUtils$5:263,1"
      Dst: "[java.lang.Integer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddInitTransformer$1].<init>(net.sf.cglib.transform.impl.AddInitTransformer,net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddInitTransformer$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.transform.impl.AddInitTransformer"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].<init>(net.sf.cglib.core.CodeEmitter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer$1:50,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.AddInitTransformer$1].visitInsn(int)"
    functionSourceFile: "net.sf.cglib.transform.impl.AddInitTransformer$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].load_this()"
    - "[net.sf.cglib.core.CodeEmitter].invoke(net.sf.cglib.core.MethodInfo)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 45
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.transform.impl.AddInitTransformer$1:52"
      Branch Sides:
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer$1:56"
        BranchSideFuncs:
        - "invoke(net.sf.cglib.core.MethodInfo)"
        - "load_this()"
      - BranchSide: "net.sf.cglib.transform.impl.AddInitTransformer$1:55"
        BranchSideFuncs:
        - "visitInsn(int)"
    Callsites:
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer$1:53,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].load_this"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer$1:54,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke"
    - Src: "net.sf.cglib.transform.impl.AddInitTransformer$1:56,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$8].<init>(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Label,net.sf.cglib.core.internal.CustomizerRegistry)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$8"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Label"
    - "net.sf.cglib.core.internal.CustomizerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$8:507,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$8].processElement(org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$8"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$8:509,1"
      Dst: "[net.sf.cglib.core.EmitUtils].not_equals_helper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache].<init>(net.sf.cglib.core.internal.Function,net.sf.cglib.core.internal.Function)"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.internal.Function"
    - "net.sf.cglib.core.internal.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache:16,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.sf.cglib.core.internal.LoadingCache:19,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache].identity()"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.sf.cglib.core.internal.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache].get(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3].apply(java.lang.Object)"
    - "[net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$2].apply(java.lang.Object)"
    - "[net.sf.cglib.core.internal.LoadingCache$1].apply(java.lang.Object)"
    - "[net.sf.cglib.core.internal.LoadingCache].createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:34"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:33"
        BranchSideFuncs:
        - "createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:30"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:34"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:33"
        BranchSideFuncs:
        - "createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache:28,1"
      Dst: "[net.sf.cglib.core.internal.Function].apply"
    - Src: "net.sf.cglib.core.internal.LoadingCache:29,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.internal.LoadingCache:34,1"
      Dst: "[net.sf.cglib.core.internal.LoadingCache].createEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache].createEntry(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.internal.LoadingCache$2].<init>(net.sf.cglib.core.internal.LoadingCache,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:48"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:51"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.internal.LoadingCache,java.lang.Object)"
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:58"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:61"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:62"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:65"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:64"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:76"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:71"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:70"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.internal.LoadingCache:81"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:84"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.internal.LoadingCache:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache:52,1"
      Dst: "[net.sf.cglib.core.internal.LoadingCache$2].<init>"
    - Src: "net.sf.cglib.core.internal.LoadingCache:52,1"
      Dst: "[java.util.concurrent.FutureTask].<init>"
    - Src: "net.sf.cglib.core.internal.LoadingCache:57,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "net.sf.cglib.core.internal.LoadingCache:61,1"
      Dst: "[java.util.concurrent.FutureTask].run"
    - Src: "net.sf.cglib.core.internal.LoadingCache:71,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    - Src: "net.sf.cglib.core.internal.LoadingCache:73,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "net.sf.cglib.core.internal.LoadingCache:75,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "net.sf.cglib.core.internal.LoadingCache:82,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$2].<init>(net.sf.cglib.core.ClassEmitter,int,org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$2"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "int"
    - "org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int,org.objectweb.asm.MethodVisitor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$2:150,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$2].visitMaxs(int,int)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$2"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$2].visitInsn(int)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$2"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    functionUses: 45
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter$2:155"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$2:158"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "net.sf.cglib.core.ClassEmitter$2:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$2:156,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$1].<init>(net.sf.cglib.core.ClassEmitter,org.objectweb.asm.Type,org.objectweb.asm.Type,org.objectweb.asm.Type[],int)"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "net.sf.cglib.core.ClassEmitter"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ClassInfo].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ClassEmitter$1:68,1"
      Dst: "[net.sf.cglib.core.ClassInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$1].getType()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$1].getSuperType()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ClassEmitter$1:73"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ClassEmitter$1:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$1].getInterfaces()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ClassEmitter$1].getModifiers()"
    functionSourceFile: "net.sf.cglib.core.ClassEmitter$1"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].<init>()"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getProtectionDomain(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.security.ProtectionDomain"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils$4].<init>(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils$4].run()"
    functionUses: 14
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:142"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:145"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:144"
        BranchSideFuncs:
        - "run()"
        - "<init>(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:145,1"
      Dst: "[net.sf.cglib.core.ReflectUtils$4].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:145,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getExceptionTypes(java.lang.reflect.Member)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:153"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:155"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:154"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:155"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:158"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.core.ReflectUtils:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:154,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:154,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:156,1"
      Dst: "[java.lang.reflect.Constructor].getExceptionTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:158,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "net.sf.cglib.core.Signature"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.TypeUtils].getTypes(java.lang.Class[])"
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.Type].getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])"
    functionUses: 8
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:163"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:165"
        BranchSideFuncs:
        - "getMethodDescriptor(java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.core.ReflectUtils:164"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:165"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:171"
        BranchSideFuncs:
        - "getTypes(java.lang.Class[])"
      - BranchSide: "net.sf.cglib.core.ReflectUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:164,1"
      Dst: "[java.lang.reflect.Member].getName"
    - Src: "net.sf.cglib.core.ReflectUtils:164,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.sf.cglib.core.ReflectUtils:164,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:166,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:166,1"
      Dst: "[net.sf.cglib.core.TypeUtils].getTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findConstructor(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:176,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findConstructor(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:181,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.ReflectUtils:182,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.ReflectUtils:182,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.sf.cglib.core.ReflectUtils:183,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClass"
    - Src: "net.sf.cglib.core.ReflectUtils:183,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].parseTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:183,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "net.sf.cglib.core.ReflectUtils:185,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findMethod(java.lang.String)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:192,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findMethod(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:197,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.ReflectUtils:198,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "net.sf.cglib.core.ReflectUtils:199,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.ReflectUtils:199,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.sf.cglib.core.ReflectUtils:201,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClass"
    - Src: "net.sf.cglib.core.ReflectUtils:201,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].parseTypes"
    - Src: "net.sf.cglib.core.ReflectUtils:201,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:203,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].parseTypes(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:216"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:219"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:218"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:222"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:225"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:224"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:226"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:210,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.ReflectUtils:212,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:219,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.ReflectUtils:219,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.sf.cglib.core.ReflectUtils:219,1"
      Dst: "[java.util.List].add"
    - Src: "net.sf.cglib.core.ReflectUtils:225,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.core.ReflectUtils:227,1"
      Dst: "[java.util.List].get"
    - Src: "net.sf.cglib.core.ReflectUtils:227,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClass"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.core.ReflectUtils].getClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:233,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getClass(java.lang.String,java.lang.ClassLoader,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:240"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:243"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:242"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:244"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:246"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:249"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:247"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:246"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:250"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:-2"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:254"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:258"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:259"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:265"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:264"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:261"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:264"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:263"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:266"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:240,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "net.sf.cglib.core.ReflectUtils:243,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.ReflectUtils:243,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:245,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "net.sf.cglib.core.ReflectUtils:247,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.sf.cglib.core.ReflectUtils:249,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ReflectUtils:252,1"
      Dst: "[java.lang.Class].forName"
    - Src: "net.sf.cglib.core.ReflectUtils:260,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.core.ReflectUtils:272,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:277,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.Class,java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getConstructor(java.lang.Class,java.lang.Class[])"
    - "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:281,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getConstructor"
    - Src: "net.sf.cglib.core.ReflectUtils:281,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:288"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:291"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:290"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "net.sf.cglib.core.ReflectUtils:300"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:291"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:290"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "net.sf.cglib.core.ReflectUtils:300"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:303"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:286,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "net.sf.cglib.core.ReflectUtils:289,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "net.sf.cglib.core.ReflectUtils:291,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "net.sf.cglib.core.ReflectUtils:294,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:298,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:309,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "net.sf.cglib.core.ReflectUtils:310,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "net.sf.cglib.core.ReflectUtils:313,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getNames(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:319"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:321"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:320"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:322"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:323,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].getClasses(java.lang.Object[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:330"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:331,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].findNewInstance(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:338"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:341"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:337,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:338,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.core.ReflectUtils:338,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.sf.cglib.core.ReflectUtils:339,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ReflectUtils:339,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getPropertyMethods(java.beans.PropertyDescriptor[],boolean,boolean)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 3
    argTypes:
    - "java.beans.PropertyDescriptor[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:346"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:355"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:354"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:348"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:351"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:350"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:351"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:345"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:345,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:349,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:349,1"
      Dst: "[java.util.Set].add"
    - Src: "net.sf.cglib.core.ReflectUtils:352,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:355,1"
      Dst: "[java.util.Set].remove"
    - Src: "net.sf.cglib.core.ReflectUtils:356,1"
      Dst: "[java.util.Set].size"
    - Src: "net.sf.cglib.core.ReflectUtils:356,1"
      Dst: "[java.util.Set].toArray"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].getBeanProperties(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:360,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getBeanGetters(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:364,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getBeanSetters(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:368,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getPropertiesHelper(java.lang.Class,boolean,boolean)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:378"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:377"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:375"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:378"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:377"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:379"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:386"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:385"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:381"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:380"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:379"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:381"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:383"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:382"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:381"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:378"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:377"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:382"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:378"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:373,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "net.sf.cglib.core.ReflectUtils:374,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "net.sf.cglib.core.ReflectUtils:378,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:381,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:382,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:383,1"
      Dst: "[java.util.List].add"
    - Src: "net.sf.cglib.core.ReflectUtils:386,1"
      Dst: "[java.util.List].size"
    - Src: "net.sf.cglib.core.ReflectUtils:386,1"
      Dst: "[java.util.List].toArray"
    - Src: "net.sf.cglib.core.ReflectUtils:388,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:399"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:401,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.sf.cglib.core.ReflectUtils:403,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.sf.cglib.core.ReflectUtils:406,1"
      Dst: "[java.lang.NoSuchMethodException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].addAll(java.util.Collection)"
    - "[jaz.Zer].addAll(java.util.Collection)"
    - "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    - "[net.sf.cglib.core.ReflectUtils].addAllMethods(java.lang.Class,java.util.List)"
    functionUses: 5
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:413"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:416"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:415"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "net.sf.cglib.core.ReflectUtils:419"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:422"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:421"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:423"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:414,1"
      Dst: "[java.util.List].addAll"
    - Src: "net.sf.cglib.core.ReflectUtils:416,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "net.sf.cglib.core.ReflectUtils:416,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.ReflectUtils:418,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.sf.cglib.core.ReflectUtils:420,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllMethods"
    - Src: "net.sf.cglib.core.ReflectUtils:422,1"
      Dst: "[java.lang.Class].getInterfaces"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].addAll(java.util.Collection)"
    - "[net.sf.cglib.core.ReflectUtils].addAllInterfaces(java.lang.Class,java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:432"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:436"
        BranchSideFuncs:
        - "addAllInterfaces(java.lang.Class,java.util.List)"
        - "addAll(java.util.Collection)"
      - BranchSide: "net.sf.cglib.core.ReflectUtils:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:431,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.sf.cglib.core.ReflectUtils:433,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "net.sf.cglib.core.ReflectUtils:433,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "net.sf.cglib.core.ReflectUtils:433,1"
      Dst: "[java.util.List].addAll"
    - Src: "net.sf.cglib.core.ReflectUtils:434,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].addAllInterfaces"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findInterfaceMethod(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:441"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:444"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:443"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:445"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:448"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:441,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.sf.cglib.core.ReflectUtils:442,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ReflectUtils:442,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:444,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:452,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].defineClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].defineClass(java.lang.String,byte[],java.lang.ClassLoader,java.security.ProtectionDomain)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.ClassLoader"
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeGenerationException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:457"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:457"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:456"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:457"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:464"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:463"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:458,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:459,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.sf.cglib.core.ReflectUtils:464,1"
      Dst: "[net.sf.cglib.core.CodeGenerationException].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:467,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findPackageProtected(java.lang.Class[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:472"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:477"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:476"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:473"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:472"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:473,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "net.sf.cglib.core.ReflectUtils:473,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "net.sf.cglib.core.MethodInfo"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Member"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.ReflectUtils$5].<init>(java.lang.reflect.Member,int,net.sf.cglib.core.Signature)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:481,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.core.ReflectUtils:482,1"
      Dst: "[net.sf.cglib.core.ReflectUtils$5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "net.sf.cglib.core.MethodInfo"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:505,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "net.sf.cglib.core.ReflectUtils:505,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].getClassInfo(java.lang.Class)"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "net.sf.cglib.core.ClassInfo"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.sf.cglib.core.ReflectUtils$6].<init>(org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:510"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:509"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Type,org.objectweb.asm.Type,java.lang.Class)"
      - BranchSide: "net.sf.cglib.core.ReflectUtils:508"
        BranchSideFuncs:
        - "getType(java.lang.Class)"
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:509,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.sf.cglib.core.ReflectUtils:510,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.sf.cglib.core.ReflectUtils:511,1"
      Dst: "[net.sf.cglib.core.ReflectUtils$6].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.ReflectUtils].findMethods(java.lang.String[],java.lang.reflect.Method[])"
    functionSourceFile: "net.sf.cglib.core.ReflectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.ReflectUtils:531"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:534"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:536"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:542"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.ReflectUtils:541"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.ReflectUtils:538"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.ReflectUtils:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.ReflectUtils:530,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.sf.cglib.core.ReflectUtils:533,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.sf.cglib.core.ReflectUtils:533,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.sf.cglib.core.ReflectUtils:533,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "net.sf.cglib.core.ReflectUtils:533,1"
      Dst: "[java.util.Map].put"
    - Src: "net.sf.cglib.core.ReflectUtils:537,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].<init>(net.sf.cglib.transform.impl.FieldProviderTransformer,java.lang.String[],net.sf.cglib.core.CodeEmitter)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.transform.impl.FieldProviderTransformer"
    - "java.lang.String[]"
    - "net.sf.cglib.core.CodeEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].processCase(int,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].unbox(org.objectweb.asm.Type)"
    - "[net.sf.cglib.core.CodeEmitter].putfield(java.lang.String)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:140,1"
      Dst: "[java.util.Map].get"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:141,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].unbox"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:142,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].putfield"
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:143,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.impl.FieldProviderTransformer$1].processDefault()"
    functionSourceFile: "net.sf.cglib.transform.impl.FieldProviderTransformer$1"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].throw_exception(org.objectweb.asm.Type,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.impl.FieldProviderTransformer$1:146,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].throw_exception"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$1].<init>()"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$1"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$1:194,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.EmitUtils$1].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.EmitUtils$1"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.EmitUtils$1:196,1"
      Dst: "[java.lang.String].length"
    - Src: "net.sf.cglib.core.EmitUtils$1:196,1"
      Dst: "[java.lang.Integer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$2].<init>(net.sf.cglib.proxy.Enhancer,java.util.Set)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$2"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$2:577,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.Enhancer$2].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.proxy.Enhancer$2"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.MethodWrapper].create(java.lang.reflect.Method)"
    - "[net.sf.cglib.core.ReflectUtils].getMethodInfo(java.lang.reflect.Member,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.Enhancer$2:585"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.Enhancer$2:588"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.proxy.Enhancer$2:587"
        BranchSideFuncs:
        - "getMethodInfo(java.lang.reflect.Member,int)"
    Callsites:
    - Src: "net.sf.cglib.proxy.Enhancer$2:581,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.sf.cglib.proxy.Enhancer$2:585,1"
      Dst: "[net.sf.cglib.core.MethodWrapper].create"
    - Src: "net.sf.cglib.proxy.Enhancer$2:585,1"
      Dst: "[java.util.Set].contains"
    - Src: "net.sf.cglib.proxy.Enhancer$2:588,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getMethodInfo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$2].<init>(net.sf.cglib.reflect.FastClassEmitter)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$2"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.sf.cglib.reflect.FastClassEmitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$2:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.reflect.FastClassEmitter$2].transform(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.reflect.FastClassEmitter$2"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.core.Signature].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.reflect.FastClassEmitter$2:132,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$2:132,1"
      Dst: "[net.sf.cglib.core.Signature].toString"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$2:133,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "net.sf.cglib.reflect.FastClassEmitter$2:133,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$4].<init>()"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$4"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$4:135,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.KeyFactory$4].customize(net.sf.cglib.core.CodeEmitter,org.objectweb.asm.Type)"
    functionSourceFile: "net.sf.cglib.core.KeyFactory$4"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.sf.cglib.core.CodeEmitter"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].invoke_virtual(org.objectweb.asm.Type,net.sf.cglib.core.Signature)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.KeyFactory$4:137,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].invoke_virtual"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:122,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:152,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:182,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:213,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:244,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:271,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:296,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:321,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:347,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:373,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].consume(com.code_intelligence.jazzer.api.FuzzedDataProvider,java.lang.Class)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:396,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:400,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].<init>(java.util.Set)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:125,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:122,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].addSuspectMethod(java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.ReflectUtils].getSignature(java.lang.reflect.Member)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:130,1"
      Dst: "[net.sf.cglib.core.ReflectUtils].getSignature"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:130,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].<init>(net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder,int,java.lang.reflect.Method)"
    functionUses: 8
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:145"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:160"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder,int,java.lang.reflect.Method)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:143,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:144,1"
      Dst: "[java.util.Map].remove"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder:147,1"
      Dst: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache$1].<init>()"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache$1"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.internal.LoadingCache$1:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.internal.LoadingCache$1].apply(java.lang.Object)"
    functionSourceFile: "net.sf.cglib.core.internal.LoadingCache$1"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassTransformerTee].<init>(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerTee"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerTee:25,1"
      Dst: "[net.sf.cglib.transform.ClassTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.transform.ClassTransformerTee].setTarget(org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "net.sf.cglib.transform.ClassTransformerTee"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.transform.ClassVisitorTee].<init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.ClassVisitor)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.transform.ClassTransformerTee:30,1"
      Dst: "[net.sf.cglib.transform.ClassVisitorTee].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].<init>(net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder,int,java.lang.reflect.Method)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder"
    - "int"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:147,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    functionUses: 6
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:150"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:157"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:156"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:150"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:157"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:156"
        BranchSideFuncs: []
    - Branch String: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:152"
      Branch Sides:
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:155"
        BranchSideFuncs: []
      - BranchSide: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:151,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:152,1"
      Dst: "[net.sf.cglib.core.Signature].equals"
    - Src: "net.sf.cglib.core.DuplicatesPredicate$UnnecessaryBridgeFinder$1:153,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator$1].<init>(net.sf.cglib.util.StringSwitcher$Generator,net.sf.cglib.core.CodeEmitter,java.util.List)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator$1"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.sf.cglib.util.StringSwitcher$Generator"
    - "net.sf.cglib.core.CodeEmitter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:132,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator$1].processCase(java.lang.Object,org.objectweb.asm.Label)"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator$1"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].indexOf(java.lang.Object)"
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:134,1"
      Dst: "[java.util.List].indexOf"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:134,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:135,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.util.StringSwitcher$Generator$1].processDefault()"
    functionSourceFile: "net.sf.cglib.util.StringSwitcher$Generator$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.CodeEmitter].push(int)"
    - "[net.sf.cglib.core.CodeEmitter].return_value()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:138,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].push"
    - Src: "net.sf.cglib.util.StringSwitcher$Generator$1:139,1"
      Dst: "[net.sf.cglib.core.CodeEmitter].return_value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].<init>(java.util.Set,java.util.Map)"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassVisitor].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:86,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.core.Signature].<init>(java.lang.String,java.lang.String)"
    - "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].<init>(net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder,int)"
    functionUses: 8
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:98"
      Branch Sides:
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:121"
        BranchSideFuncs:
        - "<init>(net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder,int)"
      - BranchSide: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:97,1"
      Dst: "[net.sf.cglib.core.Signature].<init>"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:98,1"
      Dst: "[java.util.Set].remove"
    - Src: "net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder:100,1"
      Dst: "[net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
