---
Fuzzer filename: "JSONParserFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - 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: 2
    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: 4
    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: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: 3
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:315"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:314"
        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:310"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:333"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:332"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:325"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:324"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:325"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:329"
        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:309,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.objectweb.asm.Type:331,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:345"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:343,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.objectweb.asm.Type:346,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:358,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:358,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: -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: "org.objectweb.asm.Type:369,1"
      Dst: "[org.objectweb.asm.Type].getReturnTypeOffset"
    - Src: "org.objectweb.asm.Type:369,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.Type:368,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:379,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.objectweb.asm.Type:379,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: 389
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:392"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:402"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:401"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:393"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:396"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:395"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:396"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:392,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:398,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.objectweb.asm.Type:399,1"
      Dst: "[java.lang.Math].max"
    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: 416
    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: 2
    ICount: 43
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:417,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:437,1"
      Dst: "[org.objectweb.asm.Type].<init>"
    - Src: "org.objectweb.asm.Type:443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:443,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.Type:443,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: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:479"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:478,1"
      Dst: "[org.objectweb.asm.Type].getElementType"
    - Src: "org.objectweb.asm.Type:478,1"
      Dst: "[org.objectweb.asm.Type].getClassName"
    - Src: "org.objectweb.asm.Type:478,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:479,1"
      Dst: "[org.objectweb.asm.Type].getDimensions"
    - Src: "org.objectweb.asm.Type:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:482,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.Type:485,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.Type:485,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.Type:487,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: 498
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:499,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: 509
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:510,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.objectweb.asm.Type:510,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: 518
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:519"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:521"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:520"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:521"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:524"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:520,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.objectweb.asm.Type:522,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:522,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:522,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: 534
    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:535,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:536,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:537,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:550"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:547,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:548,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:549,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.objectweb.asm.Type:551,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:553,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: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.Type"
    - "org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:566"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:564,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:567,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:571,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: 580
    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: 5
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:584"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:586"
        BranchSideFuncs:
        - "appendDescriptor(java.lang.Class,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.objectweb.asm.Type:581,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Type:582,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:583,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.objectweb.asm.Type:585,1"
      Dst: "[org.objectweb.asm.Type].appendDescriptor"
    - Src: "org.objectweb.asm.Type:588,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.objectweb.asm.Type:589,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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:598"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:600"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:599"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:600"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:603"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:599,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: 613
    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:615"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:619"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:618"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:619"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:643"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
    - Branch String: "org.objectweb.asm.Type:621"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:623"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:622"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:623"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:625"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:624"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:625"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:627"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:626"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:627"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:629"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:628"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:629"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:631"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:630"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:631"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:633"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:632"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:633"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:635"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:634"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:635"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:637"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:636"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:637"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:640"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:615,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.objectweb.asm.Type:616,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Type:617,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.objectweb.asm.Type:619,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.objectweb.asm.Type:640,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.Type:644,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: 659
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:660"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:659"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Type].getDimensions()"
    functionSourceFile: "org.objectweb.asm.Type"
    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.Type:671"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:674"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:671,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: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:701,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:715,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.Type:715,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: 727
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:733"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:750"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:749"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:734"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:735"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:734"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:734"
      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: []
      - BranchSide: "org.objectweb.asm.Type:740"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:741"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:745"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:751"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:754"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:754"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:753"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:754"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:754"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:731,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.Type:743,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.objectweb.asm.Type:744,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Type].getOpcode(int)"
    functionSourceFile: "org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:771"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:772"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:771"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:771"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:799"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:798"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:801"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:804"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:803"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:822"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:822"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:820"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:823"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:822"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:794,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "org.objectweb.asm.Type:796,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: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:844"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:847"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:846"
        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:851"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:851"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:850"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:849"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:851"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:854"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:853"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:859"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:862"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:861"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:862"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:867"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:866"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:863"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:862"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:863,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: 876
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Type:877"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:877"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:876"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:878"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:883"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Type:882"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Type:879"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Type:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Type:880,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: 892
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getDescriptor()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Type:893,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    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:126"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ModuleWriter:124"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ModuleWriter:123"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantModule(java.lang.String)"
        - "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.minidev.json.writer.ArraysMapper$5].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$5"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$5:137,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$5].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$5"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$5:142"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$5:144"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$5:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$5:141,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$5:142,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$5:142,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$5:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$5:143,1"
      Dst: "[java.lang.Number].byteValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].<init>()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Label:289,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:302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:305"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:303,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: 321
    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:322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:321"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Label].addLineNumber(int)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 334
    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:335"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:338"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:337"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:338"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:341"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:340"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:342"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:347"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Label:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:344,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: 357
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].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)"
    - "[org.objectweb.asm.MethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Label:359"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:359"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:361"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:367"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:362"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:358,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "org.objectweb.asm.Label:360,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: 385
    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:386"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:395"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:394"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:387"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:391"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:390"
        BranchSideFuncs:
        - "addForwardReference(int,int,int)"
    - Branch String: "org.objectweb.asm.Label:395"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:398"
        BranchSideFuncs:
        - "putInt(int)"
      - BranchSide: "org.objectweb.asm.Label:397"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.Label:388,1"
      Dst: "[org.objectweb.asm.Label].addForwardReference"
    - Src: "org.objectweb.asm.Label:389,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.Label:392,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: 416
    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:417"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:420"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:419"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:421"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:426"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.Label:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:423,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: 445
    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:448"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:451"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:450"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:452"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:482"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:481"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:457"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:476"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:475"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:462"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:472"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:464"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].markSubroutine(short)"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 505
    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:508"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:520"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:516"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:520"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.Label:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:518,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: 541
    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:545"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:573"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:555"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:569"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Label:555"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:569"
        BranchSideFuncs:
        - "pushSuccessors(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.Label:574"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:579"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Label:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Label:557,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.Label:570,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: 590
    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:593"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:605"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:596"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:595"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:596"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:595"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:598"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:603"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Label:598"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Label:603"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Label].toString()"
    functionSourceFile: "org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 18
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Label:620,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Label:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Label:620,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.objectweb.asm.Label:620,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapClass:121"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapClass:124"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapClass:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:119,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:121,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:125,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].createObject()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:130,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:146,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapClass:152,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapClass].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapClass"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$10].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$10"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$10:203,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$10].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$10"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.Long[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$10:208"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:217"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:216"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$10:209"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:211"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:210"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$10:211"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:214"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$10:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$10:207,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$10:208,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$10:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$10:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$10:214,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.json.writer.ArraysMapper$10:214,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - 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:226"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:226"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:225"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:226"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:226"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:225"
        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()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.objectweb.asm.Handle].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: 21
    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: 9
    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: 4
    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: 23
    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: 99
    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.ByteVector].putShort(int)"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[org.objectweb.asm.SymbolTable].addBootstrapMethod(int,int,int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 16
    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:1051"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1057"
        BranchSideFuncs:
        - "getOwner()"
        - "isInterface()"
        - "getName()"
        - "getTag()"
        - "getDesc()"
        - "addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "org.objectweb.asm.SymbolTable:1069"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1073"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1076"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1078"
        BranchSideFuncs:
        - "addBootstrapMethod(int,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1042,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1052,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.SymbolTable:1061,1"
      Dst: "[org.objectweb.asm.Handle].getTag"
    - Src: "org.objectweb.asm.SymbolTable:1062,1"
      Dst: "[org.objectweb.asm.Handle].getOwner"
    - Src: "org.objectweb.asm.SymbolTable:1063,1"
      Dst: "[org.objectweb.asm.Handle].getName"
    - Src: "org.objectweb.asm.SymbolTable:1064,1"
      Dst: "[org.objectweb.asm.Handle].getDesc"
    - Src: "org.objectweb.asm.SymbolTable:1065,1"
      Dst: "[org.objectweb.asm.Handle].isInterface"
    - Src: "org.objectweb.asm.SymbolTable:1060,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodHandle"
    - Src: "org.objectweb.asm.SymbolTable:1059,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.SymbolTable:1075,1"
      Dst: "[org.objectweb.asm.Handle].hashCode"
    - Src: "org.objectweb.asm.SymbolTable:1077,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.objectweb.asm.SymbolTable:1082,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: 1095
    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:1098"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1115"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1114"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1099"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1112"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1099"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1112"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1108"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1107"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1103"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1100"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1099"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1108"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1113"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1097,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1115,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1115,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: 1128
    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: 1139
    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:1142"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1148"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1147"
        BranchSideFuncs:
        - "addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1145"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1145"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1143"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1146"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1140,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1141,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1143,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:1148,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1148,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: 1160
    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:1163"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1172"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1171"
        BranchSideFuncs:
        - "addTypeInternal(org.objectweb.asm.SymbolTable$Entry)"
        - "<init>(int,int,java.lang.String,long,int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1169"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1167"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1170"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1161,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1162,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.SymbolTable:1172,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1172,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: 1188
    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:1189"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1191"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1190"
        BranchSideFuncs:
        - "hash(int,int)"
        - "get(int)"
    - Branch String: "org.objectweb.asm.SymbolTable:1194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1199"
        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:1195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1192,1"
      Dst: "[org.objectweb.asm.SymbolTable].hash"
    - Src: "org.objectweb.asm.SymbolTable:1193,1"
      Dst: "[org.objectweb.asm.SymbolTable].get"
    - Src: "org.objectweb.asm.SymbolTable:1202,1"
      Dst: "[org.objectweb.asm.ClassWriter].getCommonSuperClass"
    - Src: "org.objectweb.asm.SymbolTable:1202,1"
      Dst: "[org.objectweb.asm.SymbolTable].addType"
    - Src: "org.objectweb.asm.SymbolTable:1203,1"
      Dst: "[org.objectweb.asm.SymbolTable$Entry].<init>"
    - Src: "org.objectweb.asm.SymbolTable:1203,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: 1215
    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:1216"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1219"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.SymbolTable:1218"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.SymbolTable:1219"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.SymbolTable:1224"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.SymbolTable:1223"
        BranchSideFuncs:
        - "put(org.objectweb.asm.SymbolTable$Entry)"
    Callsites:
    - Src: "org.objectweb.asm.SymbolTable:1221,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.objectweb.asm.SymbolTable:1225,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: 1232
    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: 1236
    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: 1240
    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:1241,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: 1244
    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:1245,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: 1248
    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:1249,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: 1253
    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:1254,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: 1258
    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:1259,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: 1267
    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:1268,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].<init>()"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:42,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.minidev.asm.ASMUtil:42,1"
      Dst: "[net.minidev.asm.ASMUtil].autoBoxing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].getAccessors(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "net.minidev.asm.Accessor[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.asm.FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    - "[net.minidev.asm.Accessor].isUsable()"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:55"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:57"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:56"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:57"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:71"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:70"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:60"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:68"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:62"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:64"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:63"
        BranchSideFuncs:
        - "isUsable()"
        - "<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    - Branch String: "net.minidev.asm.ASMUtil:65"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:67"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:54,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.minidev.asm.ASMUtil:58,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "net.minidev.asm.ASMUtil:61,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "net.minidev.asm.ASMUtil:62,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "net.minidev.asm.ASMUtil:64,1"
      Dst: "[net.minidev.asm.Accessor].<init>"
    - Src: "net.minidev.asm.ASMUtil:65,1"
      Dst: "[net.minidev.asm.Accessor].isUsable"
    - Src: "net.minidev.asm.ASMUtil:67,1"
      Dst: "[java.util.HashMap].put"
    - Src: "net.minidev.asm.ASMUtil:69,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.minidev.asm.ASMUtil:71,1"
      Dst: "[java.util.HashMap].values"
    - Src: "net.minidev.asm.ASMUtil:71,1"
      Dst: "[java.util.HashMap].size"
    - Src: "net.minidev.asm.ASMUtil:71,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getSort()"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    functionUses: 3
    ICount: 20
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:81,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.minidev.asm.ASMUtil:83,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].autoUnBoxing1(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:116,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.minidev.asm.ASMUtil:118,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.ASMUtil:119,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "net.minidev.asm.ASMUtil:150,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].autoUnBoxing2(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "org.objectweb.asm.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:165,1"
      Dst: "[org.objectweb.asm.Type].getSort"
    - Src: "net.minidev.asm.ASMUtil:167,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.ASMUtil:168,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "net.minidev.asm.ASMUtil:199,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ASMUtil].newLabels(int)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "org.objectweb.asm.Label[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Label].<init>()"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:214"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:215,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ASMUtil].getSetterName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:230"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:232"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:231"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:230"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:232"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:231"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:233"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:224,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ASMUtil:229,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ASMUtil:236,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ASMUtil].getGetterName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:250"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:252"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:251"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:250"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:252"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:251"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:253"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:244,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ASMUtil:249,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ASMUtil:256,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ASMUtil].getIsName(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ASMUtil"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ASMUtil:269"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:271"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:270"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:269"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:271"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ASMUtil:270"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ASMUtil:272"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ASMUtil:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ASMUtil:264,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ASMUtil:268,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ASMUtil:275,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - 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:183,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Constants].checkAsmExperimental(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.Constants"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Constants].isWhitelisted(java.lang.String)"
    - "[org.objectweb.asm.Constants].checkIsPreview(java.io.InputStream)"
    functionUses: 6
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Constants:188"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:191"
        BranchSideFuncs:
        - "checkIsPreview(java.io.InputStream)"
      - BranchSide: "org.objectweb.asm.Constants:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Constants:186,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.objectweb.asm.Constants:187,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.objectweb.asm.Constants:187,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.Constants:188,1"
      Dst: "[org.objectweb.asm.Constants].isWhitelisted"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.objectweb.asm.Constants:189,1"
      Dst: "[org.objectweb.asm.Constants].checkIsPreview"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Constants].isWhitelisted(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Constants"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Constants:194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Constants:197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Constants:198"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Constants:197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Constants:199"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Constants:197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Constants:201"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Constants:194,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.objectweb.asm.Constants:198,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.objectweb.asm.Constants:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.Constants:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.Constants:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.Constants:199,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Constants].checkIsPreview(java.io.InputStream)"
    functionSourceFile: "org.objectweb.asm.Constants"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Constants:206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Constants:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Constants:216"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Constants:220"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Constants:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Constants:207,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.objectweb.asm.Constants:210,1"
      Dst: "[java.io.DataInputStream].<init>"
    - Src: "org.objectweb.asm.Constants:211,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.objectweb.asm.Constants:212,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort"
    - Src: "org.objectweb.asm.Constants:213,1"
      Dst: "[java.io.FilterInputStream].close"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$9].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$9"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$9:179,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$9"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$9:181,1"
      Dst: "[net.minidev.json.JSONStyle].writeString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$9"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$9:179,1"
      Dst: "[net.minidev.json.reader.JsonWriter$9].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$7].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$7"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$7:166,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$7].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$7"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    functionUses: 14
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$7:171"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$7:173"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "net.minidev.json.writer.ArraysMapper$7:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$7:170,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$7:171,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$7:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$7:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$7:172,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.writer.ArraysMapper$7:172,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    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:1329"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1328"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Frame:1329"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Frame:1328"
        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.minidev.asm.DynamicClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:29,1"
      Dst: "[java.lang.ClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].directLoad(java.lang.Class,java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:47,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "net.minidev.asm.DynamicClassLoader:47,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].<init>"
    - Src: "net.minidev.asm.DynamicClassLoader:49,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].defineClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].directInstance(java.lang.Class,java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:55,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].directLoad"
    - Src: "net.minidev.asm.DynamicClassLoader:56,1"
      Dst: "[java.lang.Class].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DynamicClassLoader:64"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DynamicClassLoader:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DynamicClassLoader:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.minidev.asm.DynamicClassLoader:69,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    functionSourceFile: "net.minidev.asm.DynamicClassLoader"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DynamicClassLoader:82,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.minidev.asm.DynamicClassLoader:83,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "net.minidev.asm.DynamicClassLoader:84,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "net.minidev.asm.DynamicClassLoader:84,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.asm.DynamicClassLoader:84,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.minidev.asm.DynamicClassLoader:87,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$15].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$15"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$15:248,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$15].writeJSONString(long[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$15"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$15:252"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$15:259"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$15:258"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$15:253"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$15:256"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$15:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$15:251,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$15:254,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$15:257,1"
      Dst: "[java.lang.Long].toString"
    - Src: "net.minidev.json.reader.JsonWriter$15:257,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$15:259,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$15].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$15"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$15].writeJSONString(long[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$15:248,1"
      Dst: "[net.minidev.json.reader.JsonWriter$15].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].isArray()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:34"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:33"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].isObject()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:38"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:46,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:51,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:60,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open"
    - Src: "net.minidev.json.writer.CompessorMapper:61,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].startKey"
    - Src: "net.minidev.json.writer.CompessorMapper:63,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.json.writer.CompessorMapper:63,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Appendable,net.minidev.json.JSONStyle,java.lang.Boolean)"
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:70,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open"
    - Src: "net.minidev.json.writer.CompessorMapper:71,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].startKey"
    - Src: "net.minidev.json.writer.CompessorMapper:73,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.json.writer.CompessorMapper:73,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].addComma()"
    - "[net.minidev.json.writer.CompessorMapper].isArray()"
    - "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:82"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:84"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:83"
        BranchSideFuncs:
        - "mustProtectKey(java.lang.String)"
    - Branch String: "net.minidev.json.writer.CompessorMapper:84"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:87"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:86"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:79,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].addComma"
    - Src: "net.minidev.json.writer.CompessorMapper:82,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isArray"
    - Src: "net.minidev.json.writer.CompessorMapper:84,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectKey"
    - Src: "net.minidev.json.writer.CompessorMapper:85,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.writer.CompessorMapper:88,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].addComma()"
    - "[net.minidev.json.writer.CompessorMapper].startKey(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].writeValue(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:102"
        BranchSideFuncs:
        - "addComma()"
      - BranchSide: "net.minidev.json.writer.CompessorMapper:101"
        BranchSideFuncs:
        - "writeValue(java.lang.Object)"
        - "startKey(java.lang.String)"
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:98,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isCompressor"
    - Src: "net.minidev.json.writer.CompessorMapper:99,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].addComma"
    - Src: "net.minidev.json.writer.CompessorMapper:102,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].startKey"
    - Src: "net.minidev.json.writer.CompessorMapper:103,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].writeValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].addComma()"
    - "[net.minidev.json.writer.CompessorMapper].writeValue(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:110,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].addComma"
    - Src: "net.minidev.json.writer.CompessorMapper:111,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].writeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].addComma()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:115"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:119"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:116,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].writeValue(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].close(java.lang.Object)"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:124"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:136"
        BranchSideFuncs:
        - "writeString(java.lang.Appendable,java.lang.String)"
      - BranchSide: "net.minidev.json.writer.CompessorMapper:135"
        BranchSideFuncs:
        - "isCompressor(java.lang.Object)"
    - Branch String: "net.minidev.json.writer.CompessorMapper:136"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:140"
        BranchSideFuncs:
        - "close(java.lang.Object)"
      - BranchSide: "net.minidev.json.writer.CompessorMapper:139"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:125,1"
      Dst: "[net.minidev.json.JSONStyle].writeString"
    - Src: "net.minidev.json.writer.CompessorMapper:136,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isCompressor"
    - Src: "net.minidev.json.writer.CompessorMapper:137,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].close"
    - Src: "net.minidev.json.writer.CompessorMapper:140,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:149,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.json.writer.CompessorMapper:151,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:167,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.json.writer.CompessorMapper:169,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].open"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "net.minidev.json.writer.CompessorMapper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].close(java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:177,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].close"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].close(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].isObject()"
    - "[net.minidev.json.writer.CompessorMapper].isArray()"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:185"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:187"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:186"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.CompessorMapper:187"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:189"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:188"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "net.minidev.json.writer.CompessorMapper:190"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:193"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "net.minidev.json.writer.CompessorMapper:194"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:185,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isCompressor"
    - Src: "net.minidev.json.writer.CompessorMapper:190,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isObject"
    - Src: "net.minidev.json.writer.CompessorMapper:192,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.writer.CompessorMapper:194,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CompessorMapper].open(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CompessorMapper"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CompessorMapper].isCompressor(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].isObject()"
    - "[net.minidev.json.writer.CompessorMapper].isArray()"
    functionUses: 6
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CompessorMapper:202"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:204"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:203"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.CompessorMapper:204"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:206"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CompessorMapper:205"
        BranchSideFuncs:
        - "isObject()"
    - Branch String: "net.minidev.json.writer.CompessorMapper:207"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:210"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "net.minidev.json.writer.CompessorMapper:211"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CompessorMapper:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CompessorMapper:202,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isCompressor"
    - Src: "net.minidev.json.writer.CompessorMapper:207,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isObject"
    - Src: "net.minidev.json.writer.CompessorMapper:209,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.writer.CompessorMapper:211,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].isArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$6].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$6"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$6:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Enum,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$6"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$6:123,1"
      Dst: "[java.lang.Enum].name"
    - Src: "net.minidev.json.reader.JsonWriter$6:124,1"
      Dst: "[net.minidev.json.JSONStyle].writeString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$6"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Enum,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$6:120,1"
      Dst: "[net.minidev.json.reader.JsonWriter$6].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper].<init>()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$13].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$13"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$13:250,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$13].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$13"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$13:255"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$13:257"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$13:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$13:254,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$13:255,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$13:255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$13:255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$13:256,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 234
    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:235,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: 262
    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: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:265"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:263"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.ClassWriter)"
        - "<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
      - BranchSide: "org.objectweb.asm.ClassWriter:262"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(org.objectweb.asm.ClassWriter)"
        - "<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)"
    - Branch String: "org.objectweb.asm.ClassWriter:266"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:268"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:267"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:268"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:263,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>"
    - Src: "org.objectweb.asm.ClassWriter:265,1"
      Dst: "[org.objectweb.asm.SymbolTable].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].hasFlags(int)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:287"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:286"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    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: 301
    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: 3
    ICount: 51
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:305"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:308"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:308"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:308"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:312"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:318"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:304,1"
      Dst: "[org.objectweb.asm.SymbolTable].setMajorVersionAndClassName"
    - Src: "org.objectweb.asm.ClassWriter:306,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:308,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: 322
    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: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:323"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:326"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:325"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:326"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:329"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:324,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:327,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:327,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: 333
    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:339"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:333"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,int,int,int)"
        - "addConstantModule(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:337,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantModule"
    - Src: "org.objectweb.asm.ClassWriter:339,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:339,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: 343
    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:344,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: 349
    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: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:351"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:354"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:353"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:351"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:354"
        BranchSideFuncs:
        - "addConstantNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:350,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:352,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: 357
    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: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:358"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:360,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: 369
    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: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:370"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:372,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: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: 389
    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:390"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:393"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:392"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantClass(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:391,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:394,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:394,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitPermittedSubclass(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 398
    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:399"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:402"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:401"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantClass(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:400,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:403,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:403,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: 408
    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: 2
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:409"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassWriter:417"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:419"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:429"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:428"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:422"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:420"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:419"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassWriter:423"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:422"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:421"
        BranchSideFuncs:
        - "addConstantClass(java.lang.String)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:410,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:418,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.ClassWriter:421,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ClassWriter:423,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.ClassWriter].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "org.objectweb.asm.RecordComponentVisitor"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.RecordComponentWriter].<init>(org.objectweb.asm.SymbolTable,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:436"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:439"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:434,1"
      Dst: "[org.objectweb.asm.RecordComponentWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    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: 450
    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: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:453"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:456"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:451,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: 467
    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:470"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:473"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:468,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: 480
    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: "[org.objectweb.asm.ClassWriter].toByteArray()"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 498
    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.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.RecordComponentWriter].computeRecordComponentInfoSize()"
    - "[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.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.RecordComponentWriter].putRecordComponentInfo(org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    - "[org.objectweb.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionUses: 2
    ICount: 387
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:502"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:507"
        BranchSideFuncs:
        - "computeFieldInfoSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:506"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:509"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:516"
        BranchSideFuncs:
        - "computeMethodInfoSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:515"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:517"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:522"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:521"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:522"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:527"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:526"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:527"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:532"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:531"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:527"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:532"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:531"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:532"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:537"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:536"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:542"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:541"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:542"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:547"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:546"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:547"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:552"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:551"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:552"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:558"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:557"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:558"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:564"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:563"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:564"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:570"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:569"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:570"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:576"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassWriter:575"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:576"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:580"
        BranchSideFuncs:
        - "computeBootstrapMethodsSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:579"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:580"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:584"
        BranchSideFuncs:
        - "computeAttributesSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:583"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:584"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:589"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:588"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:589"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:594"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:593"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:594"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:599"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:598"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:601"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:602"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:601"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:601"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:612"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:611"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:608"
        BranchSideFuncs:
        - "computeRecordComponentInfoSize()"
      - BranchSide: "org.objectweb.asm.ClassWriter:607"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:612"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:618"
        BranchSideFuncs:
        - "getAttributeCount()"
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.ClassWriter:617"
        BranchSideFuncs:
        - "getConstantPoolLength()"
        - "getConstantPoolCount()"
    - Branch String: "org.objectweb.asm.ClassWriter:620"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:626"
        BranchSideFuncs:
        - "getClassName()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.objectweb.asm.ClassWriter:625"
        BranchSideFuncs:
        - "<init>(int)"
        - "putConstantPool(org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.ClassWriter:629"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:626"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:625"
        BranchSideFuncs:
        - "<init>(int)"
        - "putConstantPool(org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.ClassWriter:632"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:634"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:637"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:641"
        BranchSideFuncs:
        - "putFieldInfo(org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:640"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:645"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:652"
        BranchSideFuncs:
        - "putMethodInfo(org.objectweb.asm.ByteVector)"
        - "hasAsmInstructions()"
        - "hasFrames()"
      - BranchSide: "org.objectweb.asm.ClassWriter:651"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:653"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:659"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:660"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:666"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:667"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:670"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:669"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:667"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:670"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:669"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:670"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:675"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:676"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:681"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:682"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:689"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:688"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:689"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:692"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:691"
        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:700"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:703"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:702"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:703"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:708"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:709"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:715"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:716"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:722"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:723"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:724"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassWriter:723"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:733"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:729"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:734"
        BranchSideFuncs:
        - "putRecordComponentInfo(org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:733"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:734"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:739"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.ClassWriter:738"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:739"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:742"
        BranchSideFuncs:
        - "replaceAsmInstructions(byte[],boolean)"
      - BranchSide: "org.objectweb.asm.ClassWriter:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:504,1"
      Dst: "[org.objectweb.asm.FieldWriter].computeFieldInfoSize"
    - Src: "org.objectweb.asm.ClassWriter:511,1"
      Dst: "[org.objectweb.asm.MethodWriter].computeMethodInfoSize"
    - Src: "org.objectweb.asm.ClassWriter:520,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.ClassWriter:555,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.ClassWriter:576,1"
      Dst: "[org.objectweb.asm.SymbolTable].computeBootstrapMethodsSize"
    - Src: "org.objectweb.asm.ClassWriter:581,1"
      Dst: "[org.objectweb.asm.ModuleWriter].getAttributeCount"
    - Src: "org.objectweb.asm.ClassWriter:582,1"
      Dst: "[org.objectweb.asm.ModuleWriter].computeAttributesSize"
    - Src: "org.objectweb.asm.ClassWriter:605,1"
      Dst: "[org.objectweb.asm.RecordComponentWriter].computeRecordComponentInfoSize"
    - Src: "org.objectweb.asm.ClassWriter:613,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.ClassWriter:614,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.ClassWriter:618,1"
      Dst: "[org.objectweb.asm.SymbolTable].getConstantPoolLength"
    - Src: "org.objectweb.asm.ClassWriter:619,1"
      Dst: "[org.objectweb.asm.SymbolTable].getConstantPoolCount"
    - Src: "org.objectweb.asm.ClassWriter:621,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.ClassWriter:621,1"
      Dst: "[org.objectweb.asm.ClassTooLargeException].<init>"
    - Src: "org.objectweb.asm.ClassWriter:626,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.ClassWriter:627,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.ClassWriter:628,1"
      Dst: "[org.objectweb.asm.SymbolTable].putConstantPool"
    - Src: "org.objectweb.asm.ClassWriter:630,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.ClassWriter:638,1"
      Dst: "[org.objectweb.asm.FieldWriter].putFieldInfo"
    - Src: "org.objectweb.asm.ClassWriter:646,1"
      Dst: "[org.objectweb.asm.MethodWriter].hasFrames"
    - Src: "org.objectweb.asm.ClassWriter:647,1"
      Dst: "[org.objectweb.asm.MethodWriter].hasAsmInstructions"
    - Src: "org.objectweb.asm.ClassWriter:648,1"
      Dst: "[org.objectweb.asm.MethodWriter].putMethodInfo"
    - Src: "org.objectweb.asm.ClassWriter:658,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.ClassWriter:692,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    - Src: "org.objectweb.asm.ClassWriter:699,1"
      Dst: "[org.objectweb.asm.SymbolTable].putBootstrapMethods"
    - Src: "org.objectweb.asm.ClassWriter:701,1"
      Dst: "[org.objectweb.asm.ModuleWriter].putAttributes"
    - Src: "org.objectweb.asm.ClassWriter:730,1"
      Dst: "[org.objectweb.asm.RecordComponentWriter].putRecordComponentInfo"
    - Src: "org.objectweb.asm.ClassWriter:735,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.ClassWriter:740,1"
      Dst: "[org.objectweb.asm.ClassWriter].replaceAsmInstructions"
    JavaMethodInfo: null
    BBCount: 94
    CyclomaticComplexity: 8
  - functionName: "[org.objectweb.asm.ClassWriter].replaceAsmInstructions(byte[],boolean)"
    functionSourceFile: "org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: 756
    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: 36
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:775"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:757"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "<init>(byte[],int,boolean)"
      - BranchSide: "org.objectweb.asm.ClassWriter:756"
        BranchSideFuncs:
        - "getAttributePrototypes()"
    - Branch String: "org.objectweb.asm.ClassWriter:780"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:775"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "toByteArray()"
      - BranchSide: "org.objectweb.asm.ClassWriter:774"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "<init>(byte[],int,boolean)"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:757,1"
      Dst: "[org.objectweb.asm.ClassWriter].getAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:776,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>"
    - Src: "org.objectweb.asm.ClassWriter:777,1"
      Dst: "[org.objectweb.asm.ClassReader].accept"
    - Src: "org.objectweb.asm.ClassWriter:781,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: 789
    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.RecordComponentWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    - "[org.objectweb.asm.Attribute$Set].toArray()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassWriter:793"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:797"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:796"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:798"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:802"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:801"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:803"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:807"
        BranchSideFuncs:
        - "collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
      - BranchSide: "org.objectweb.asm.ClassWriter:806"
        BranchSideFuncs:
        - "toArray()"
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:790,1"
      Dst: "[org.objectweb.asm.Attribute$Set].<init>"
    - Src: "org.objectweb.asm.ClassWriter:791,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    - Src: "org.objectweb.asm.ClassWriter:794,1"
      Dst: "[org.objectweb.asm.FieldWriter].collectAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:799,1"
      Dst: "[org.objectweb.asm.MethodWriter].collectAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:804,1"
      Dst: "[org.objectweb.asm.RecordComponentWriter].collectAttributePrototypes"
    - Src: "org.objectweb.asm.ClassWriter:807,1"
      Dst: "[org.objectweb.asm.Attribute$Set].toArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - 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:824,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:837,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:849,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:861,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:873,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:885,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:907"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:907,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:931,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:950,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:971,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:987,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:1003,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:1016,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: 1035
    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:1049"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:1052"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:1051"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:1052"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:1055"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:1054"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:1055"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:1056"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:1055"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:1055"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:1058"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassWriter:1060"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassWriter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassWriter:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassWriter:1036,1"
      Dst: "[org.objectweb.asm.ClassWriter].getClassLoader"
    - Src: "org.objectweb.asm.ClassWriter:1039,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.ClassWriter:1039,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.objectweb.asm.ClassWriter:1041,1"
      Dst: "[java.lang.TypeNotPresentException].<init>"
    - Src: "org.objectweb.asm.ClassWriter:1049,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.objectweb.asm.ClassWriter:1055,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "org.objectweb.asm.ClassWriter:1059,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.objectweb.asm.ClassWriter:1061,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: 1072
    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:1073,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.objectweb.asm.ClassWriter:1073,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].<init>()"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:25,1"
      Dst: "[java.lang.String].compareToIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate$StringCmpNS].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.asm.ConvertDate$StringCmpNS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate$StringCmpNS:22,1"
      Dst: "[net.minidev.asm.ConvertDate$StringCmpNS].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].<init>(org.objectweb.asm.SymbolTable,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.RecordComponentVisitor].<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)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.RecordComponentWriter:101"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:104"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.RecordComponentWriter:97,1"
      Dst: "[org.objectweb.asm.RecordComponentVisitor].<init>"
    - Src: "org.objectweb.asm.RecordComponentWriter:99,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 111
    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: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.RecordComponentWriter:112"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.RecordComponentWriter:114,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 123
    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: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.RecordComponentWriter:124"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.RecordComponentWriter:126,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].visitEnd()"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 144
    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.RecordComponentWriter].computeRecordComponentInfoSize()"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.RecordComponentWriter:168"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:171"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.RecordComponentWriter:161,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.RecordComponentWriter:163,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].putRecordComponentInfo(org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.RecordComponentWriter:185"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:188"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:187"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.RecordComponentWriter:188"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:191"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:190"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.RecordComponentWriter:191"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:194"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:193"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.RecordComponentWriter:194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.RecordComponentWriter:197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:200"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.RecordComponentWriter:200"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:203"
        BranchSideFuncs:
        - "getAttributeCount()"
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:202"
        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)"
        - "putShort(int)"
    - Branch String: "org.objectweb.asm.RecordComponentWriter:212"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:215"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.RecordComponentWriter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.RecordComponentWriter:181,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.RecordComponentWriter:201,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.RecordComponentWriter:204,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.RecordComponentWriter:205,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.RecordComponentWriter].collectAttributePrototypes(org.objectweb.asm.Attribute$Set)"
    functionSourceFile: "org.objectweb.asm.RecordComponentWriter"
    linkageType: null
    functionLinenumber: 222
    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.RecordComponentWriter:223,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: null
    functionLinenumber: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:799,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].append(char)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 20
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserBase$MSB:806"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserBase$MSB:811"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "net.minidev.json.parser.JSONParserBase$MSB:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:808,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].append(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserBase$MSB:816"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserBase$MSB:821"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserBase$MSB:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:818,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserBase$MSB:825,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserBase$MSB].clear()"
    functionSourceFile: "net.minidev.json.parser.JSONParserBase$MSB"
    linkageType: null
    functionLinenumber: 828
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$ListClass:224"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListClass:227"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListClass:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:222,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:224,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:228,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].createArray()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:233,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListClass].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListClass"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListClass:249,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$2].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$2"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$2:81,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$2].writeJSONString(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$2"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONStreamAwareEx"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$2:83,1"
      Dst: "[net.minidev.json.JSONStreamAwareEx].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$2].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$2"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$2].writeJSONString(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$2:81,1"
      Dst: "[net.minidev.json.reader.JsonWriter$2].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpace(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:164"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:163"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:164"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:163"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:164"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:163"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:164"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:163"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpecialChar(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:168"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:167"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:168"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:167"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:168"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:167"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpecialOpen(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:171"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:171"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:171"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:171"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpecialClose(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isSpecial(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isUnicode(char)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides: []
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:184"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides: []
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:184"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:184"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:185"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:184"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj:194"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:196"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj:195"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:197"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:199"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:201"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj:203"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj:205"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj:194,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JStylerObj:196,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JStylerObj:198,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.ConvertException].<init>()"
    functionSourceFile: "net.minidev.asm.ex.ConvertException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.ConvertException:7,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.ConvertException].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ex.ConvertException"
    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: "net.minidev.asm.ex.ConvertException:11,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$11].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$11"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$11:194,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.util.Date,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$11"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$11:196,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$11:197,1"
      Dst: "[java.util.Date].toString"
    - Src: "net.minidev.json.reader.JsonWriter$11:197,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$11"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.util.Date,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$11:194,1"
      Dst: "[net.minidev.json.reader.JsonWriter$11].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].<init>()"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].convertToStrict(java.lang.Object,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 187
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:27"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:29"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:28"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:29"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:31"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:30"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:31"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:72"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:71"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:32"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:37"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:36"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:33"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:36"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:35"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:37"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:42"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:41"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:38"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:41"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:40"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:42"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:47"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:46"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:43"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:46"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:45"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:47"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:52"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:51"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:48"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:51"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:50"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:52"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:57"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:56"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:53"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:56"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:55"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:57"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:62"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:61"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:58"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:61"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:60"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:62"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:62"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:61"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:64"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:66"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:65"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:62"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:68"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:72"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:73"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:74"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:79"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:78"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:75"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:78"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:77"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:79"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:84"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:83"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:80"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:83"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:82"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:84"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:89"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:88"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:85"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:88"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:87"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:89"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:94"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:93"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:90"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:93"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:92"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:94"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:99"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:98"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:95"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:98"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:97"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:99"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:104"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:103"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:100"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:103"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:102"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:104"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:109"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:108"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:106"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:109"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.JSONUtil:29,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.minidev.json.JSONUtil:31,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "net.minidev.json.JSONUtil:34,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.json.JSONUtil:34,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.json.JSONUtil:36,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.JSONUtil:39,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "net.minidev.json.JSONUtil:39,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "net.minidev.json.JSONUtil:44,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.json.JSONUtil:44,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "net.minidev.json.JSONUtil:49,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "net.minidev.json.JSONUtil:49,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "net.minidev.json.JSONUtil:54,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.json.JSONUtil:54,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "net.minidev.json.JSONUtil:59,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "net.minidev.json.JSONUtil:59,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "net.minidev.json.JSONUtil:63,1"
      Dst: "[java.lang.Class].toString"
    - Src: "net.minidev.json.JSONUtil:64,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JSONUtil:65,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JSONUtil:65,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "net.minidev.json.JSONUtil:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONUtil:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONUtil:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.json.JSONUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.JSONUtil:70,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.JSONUtil:72,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "net.minidev.json.JSONUtil:73,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 66
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    functionUses: 4
    ICount: 154
    EdgeCount: 143
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:115"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:117"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:116"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:117"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:119"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:118"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:119"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:144"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:143"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:120"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:122"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:121"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:122"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:124"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:123"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:124"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:126"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:125"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:126"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:128"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:127"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:128"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:130"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:129"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:130"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:132"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:131"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:132"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:134"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:133"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:134"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:134"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:133"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:136"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:138"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:137"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:134"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:141"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:140"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:144"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:146"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:145"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:146"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:151"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:150"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:147"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:150"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:149"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:151"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:156"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:155"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:152"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:155"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:154"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:156"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:161"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:160"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:157"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:160"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:159"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:161"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:166"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:165"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:162"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:165"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:164"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:166"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:171"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:170"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:167"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:170"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:169"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:171"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:176"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:175"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:174"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "net.minidev.json.JSONUtil:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:178"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:117,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.JSONUtil:117,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.minidev.json.JSONUtil:119,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "net.minidev.json.JSONUtil:123,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.JSONUtil:123,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.json.JSONUtil:125,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "net.minidev.json.JSONUtil:127,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "net.minidev.json.JSONUtil:129,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "net.minidev.json.JSONUtil:131,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "net.minidev.json.JSONUtil:133,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "net.minidev.json.JSONUtil:135,1"
      Dst: "[java.lang.Class].toString"
    - Src: "net.minidev.json.JSONUtil:136,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JSONUtil:137,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JSONUtil:137,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "net.minidev.json.JSONUtil:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONUtil:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONUtil:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.json.JSONUtil:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.JSONUtil:142,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.JSONUtil:144,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "net.minidev.json.JSONUtil:145,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "net.minidev.json.JSONUtil:148,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.json.JSONUtil:153,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.json.JSONUtil:158,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "net.minidev.json.JSONUtil:163,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "net.minidev.json.JSONUtil:168,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.json.JSONUtil:173,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil].getSetterName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:218"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:220"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:219"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:218"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:220"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:219"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:221"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:212,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JSONUtil:217,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JSONUtil:224,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONUtil].getGetterName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:234"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:236"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:235"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:234"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:236"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:235"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:237"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:228,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JSONUtil:233,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JSONUtil:240,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONUtil].getIsName(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONUtil"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil:249"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:251"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:250"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:249"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:251"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil:250"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil:252"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil:244,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JSONUtil:248,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JSONUtil:255,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$18].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$18"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$18:293,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$18].writeJSONString(boolean[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$18"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$18:297"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$18:304"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$18:303"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$18:298"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$18:301"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$18:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$18:296,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$18:299,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$18:302,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "net.minidev.json.reader.JsonWriter$18:302,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$18:304,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$18].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$18"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$18].writeJSONString(boolean[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$18:293,1"
      Dst: "[net.minidev.json.reader.JsonWriter$18].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: 3
    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: 3
    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: 2
    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: 2
    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.minidev.json.JSONArray].<init>()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:33,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:37,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(java.util.List)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:41,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(java.util.List,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONArray:59,1"
      Dst: "[net.minidev.json.JSONArray].writeJSONString"
    - Src: "net.minidev.json.JSONArray:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.ArrayWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$17].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASM].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$8].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$18].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$3].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$4].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$15].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$2].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$1].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASMRemap].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$14].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$13].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$16].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONArray:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONArray:82"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONArray:81"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.JSONArray:79,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JSONArray:82,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.util.List,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:86,1"
      Dst: "[net.minidev.json.JSONArray].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].appendElement(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:97,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].merge(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONArray"
    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:
    - Src: "net.minidev.json.JSONArray:102,1"
      Dst: "[net.minidev.json.JSONObject].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString(java.util.List,net.minidev.json.JSONStyle)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:109,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString(java.util.List,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:113,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toString()"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:120,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:130,1"
      Dst: "[net.minidev.json.JSONArray].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:134,1"
      Dst: "[net.minidev.json.JSONArray].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONArray"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONArray:138,1"
      Dst: "[net.minidev.json.JSONArray].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getIndex()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 66
    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.minidev.asm.Accessor].isPublic()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:75"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:74"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:75"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isEnum()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.Accessor:83,1"
      Dst: "[java.lang.Class].isEnum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getName()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getType()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].getGenericType()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isUsable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:114"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:113"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:114"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:113"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:114"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isReadable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:121"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:120"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:121"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].isWritable()"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:128"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:127"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:128"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.Accessor].<init>(java.lang.Class,java.lang.reflect.Field,net.minidev.asm.FieldFilter)"
    functionSourceFile: "net.minidev.asm.Accessor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    - "net.minidev.asm.FieldFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ASMUtil].getSetterName(java.lang.String)"
    - "[net.minidev.asm.ASMUtil].getIsName(java.lang.String)"
    - "[net.minidev.asm.ASMUtil].getGetterName(java.lang.String)"
    - "[net.minidev.asm.ASMUtil].getGetterName(java.lang.String)"
    - "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 78
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.minidev.asm.Accessor:143"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:146"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:145"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:146"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:149"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:148"
        BranchSideFuncs:
        - "getSetterName(java.lang.String)"
    - Branch String: "net.minidev.asm.Accessor:155"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:158"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
      - BranchSide: "net.minidev.asm.Accessor:157"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:164"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:170"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:164"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:170"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:171"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:174"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:173"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:171"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:174"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:173"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:171"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:174"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:173"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:174"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:177"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:176"
        BranchSideFuncs:
        - "canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.Accessor:174"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:177"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:176"
        BranchSideFuncs:
        - "canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.Accessor:177"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:177"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:180"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:181"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:184"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:183"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:181"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:184"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:183"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.Accessor:181"
      Branch Sides:
      - BranchSide: "net.minidev.asm.Accessor:184"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.Accessor:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.Accessor:139,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.asm.Accessor:140,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "net.minidev.asm.Accessor:141,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "net.minidev.asm.Accessor:149,1"
      Dst: "[net.minidev.asm.ASMUtil].getSetterName"
    - Src: "net.minidev.asm.Accessor:151,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "net.minidev.asm.Accessor:151,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.minidev.asm.Accessor:154,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.minidev.asm.Accessor:156,1"
      Dst: "[net.minidev.asm.ASMUtil].getIsName"
    - Src: "net.minidev.asm.Accessor:158,1"
      Dst: "[net.minidev.asm.ASMUtil].getGetterName"
    - Src: "net.minidev.asm.Accessor:174,1"
      Dst: "[net.minidev.asm.FieldFilter].canUse"
    - Src: "net.minidev.asm.Accessor:185,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    JavaMethodInfo: null
    BBCount: 30
    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: 1296
    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:1297,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: 1301
    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:1302,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: 1306
    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:1307,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: 1312
    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:1313,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: 1317
    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:1318,1"
      Dst: "[org.objectweb.asm.Symbol].<init>"
    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: 18
    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.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionUses: 58
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.ParseException:40,1"
      Dst: "[net.minidev.json.parser.ParseException].toMessage"
    - Src: "net.minidev.json.parser.ParseException:40,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].<init>(int,java.lang.Throwable)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.ParseException:47,1"
      Dst: "[net.minidev.json.parser.ParseException].toMessage"
    - Src: "net.minidev.json.parser.ParseException:47,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.ParseException].getErrorType()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    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.minidev.json.parser.ParseException].getPosition()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    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.minidev.json.parser.ParseException].getUnexpectedObject()"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    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: "[net.minidev.json.parser.ParseException].toMessage(int,int,java.lang.Object)"
    functionSourceFile: "net.minidev.json.parser.ParseException"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.ParseException:77"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:83"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:82"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:83"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:89"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:88"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:89"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:95"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:94"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:95"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:100"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:99"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:100"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:106"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:105"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:106"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:112"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:111"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:112"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:118"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:117"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.ParseException:118"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.ParseException:125"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.ParseException:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.ParseException:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.parser.ParseException:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.parser.ParseException:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].<init>()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.FakeMapper:22,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.FakeMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.FakeMapper"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$11].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$11"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$11:221,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$11].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$11"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$11:226"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$11:228"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$11:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$11:225,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$11:226,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$11:226,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$11:226,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$11:227,1"
      Dst: "[java.lang.Number].floatValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$12].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$12"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$12:232,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$12].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$12"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.Float[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$12:237"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:246"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:245"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$12:238"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:240"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:239"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$12:240"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:243"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$12:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$12:236,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$12:237,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$12:237,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$12:237,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$12:243,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.json.writer.ArraysMapper$12:243,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:43,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:45,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:46,1"
      Dst: "[net.minidev.asm.BeansAccess].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:51,1"
      Dst: "[net.minidev.asm.BeansAccess].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:61,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:71,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:72,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$Bean:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:80"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:79"
        BranchSideFuncs:
        - "getGenericType()"
        - "getMapper(java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:77,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:79,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:80,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:80,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$Bean:86"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:88"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.BeansMapper$Bean:87"
        BranchSideFuncs:
        - "getGenericType()"
        - "getMapper(java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:85,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:87,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:88,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    - Src: "net.minidev.json.writer.BeansMapper$Bean:88,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$Bean].createObject()"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$Bean"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$Bean:93,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance"
    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: 142
    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: 10
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:143,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.AnnotationWriter:145,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:145,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:146,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: 174
    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: 12
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:175,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.AnnotationWriter:177,1"
      Dst: "[org.objectweb.asm.TypeReference].putTarget"
    - Src: "org.objectweb.asm.AnnotationWriter:178,1"
      Dst: "[org.objectweb.asm.TypePath].put"
    - Src: "org.objectweb.asm.AnnotationWriter:180,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:180,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:181,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: 192
    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: 16
    ICount: 237
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:194"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:197"
        BranchSideFuncs:
        - "putShort(int)"
      - 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:201"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:201"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:201"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:202"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:202"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:201"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:201"
      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: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs:
        - "getDescriptor()"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:213"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:215"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:219"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:220"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:218"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:225"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:227"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:231"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:237"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:239"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:243"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:245"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:249"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:259"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:258"
        BranchSideFuncs:
        - "addConstant(java.lang.Object)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:255"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:195,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:195,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:198,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:200,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "org.objectweb.asm.AnnotationWriter:200,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInteger"
    - Src: "org.objectweb.asm.AnnotationWriter:202,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.objectweb.asm.AnnotationWriter:205,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.objectweb.asm.AnnotationWriter:207,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "org.objectweb.asm.AnnotationWriter:209,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "org.objectweb.asm.AnnotationWriter:244,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantLong"
    - Src: "org.objectweb.asm.AnnotationWriter:250,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFloat"
    - Src: "org.objectweb.asm.AnnotationWriter:256,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantDouble"
    - Src: "org.objectweb.asm.AnnotationWriter:259,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.AnnotationWriter:260,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: 267
    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: 2
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:269"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:272"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:270,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:270,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:273,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: 280
    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: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:282"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:286"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:285"
        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:283,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:283,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:286,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:287,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: 293
    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: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:305"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:304"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
        - "put12(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:296,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:296,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:305,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.AnnotationWriter:306,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: 310
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:311"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:315"
        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: 332
    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:333"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:337"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:336"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:339"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:334,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: 371
    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: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:373"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:377"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:378"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:382"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:383"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:387"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:388"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:375,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: 405
    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:410"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:417"
        BranchSideFuncs:
        - "putShort(int)"
        - "putInt(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:422"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:426"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:412,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].visitEnd"
    - Src: "org.objectweb.asm.AnnotationWriter:418,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:419,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.AnnotationWriter:423,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: 454
    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: 4
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.AnnotationWriter:455"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:458"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:459"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:462"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:463"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:466"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:467"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:457,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.AnnotationWriter:456,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: 495
    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:497"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:502"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:501"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:500"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:497"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:500,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: 523
    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:525"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:530"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:529"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:528"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:525"
        BranchSideFuncs:
        - "computeAnnotationsSize(java.lang.String)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:533"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:552"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.AnnotationWriter:551"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.AnnotationWriter:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:543"
        BranchSideFuncs:
        - "putShort(int)"
    - Branch String: "org.objectweb.asm.AnnotationWriter:546"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.AnnotationWriter:530"
        BranchSideFuncs:
        - "putByteArray(byte[],int,int)"
      - BranchSide: "org.objectweb.asm.AnnotationWriter:529"
        BranchSideFuncs:
        - "putByte(int)"
        - "putInt(int)"
    Callsites:
    - Src: "org.objectweb.asm.AnnotationWriter:528,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.AnnotationWriter:530,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.AnnotationWriter:531,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.AnnotationWriter:532,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.AnnotationWriter:539,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].visitEnd"
    - Src: "org.objectweb.asm.AnnotationWriter:547,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.reader.JsonWriter$16].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$16"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$16:263,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$16].writeJSONString(float[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$16"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$16:267"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$16:274"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$16:273"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$16:268"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$16:271"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$16:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$16:266,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$16:269,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$16:272,1"
      Dst: "[java.lang.Float].toString"
    - Src: "net.minidev.json.reader.JsonWriter$16:272,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$16:274,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$16].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$16"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$16].writeJSONString(float[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$16:263,1"
      Dst: "[net.minidev.json.reader.JsonWriter$16].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].<init>()"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToint(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:7"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:9"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:8"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:9"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:11"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:10"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:11"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:13"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:10,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.asm.DefaultConverter:12,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:13,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToInt(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:17"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:19"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:18"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:20"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:22"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:21"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:22"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:19,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:23,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.asm.DefaultConverter:23,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:24,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:24,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:24,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:24,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:24,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToshort(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:28"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:30"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:29"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:30"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:32"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:31"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:32"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:34"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:31,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "net.minidev.asm.DefaultConverter:33,1"
      Dst: "[java.lang.Short].parseShort"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:34,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToShort(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:38"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:40"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:39"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:41"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:43"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:42"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:43"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:45"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:40,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:44,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "net.minidev.asm.DefaultConverter:44,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:45,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTolong(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:49"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:51"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:50"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:51"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:53"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:52"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:53"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:55"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:52,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.asm.DefaultConverter:54,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:55,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToLong(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:59"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:61"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:60"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:62"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:64"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:63"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:64"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:66"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:65,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.asm.DefaultConverter:65,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:66,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTobyte(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:70"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:72"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:71"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:72"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:73"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:74"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:76"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:73,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "net.minidev.asm.DefaultConverter:75,1"
      Dst: "[java.lang.Byte].parseByte"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:76,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToByte(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:80"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:82"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:81"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:83"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:85"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:84"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:85"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:87"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:86,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "net.minidev.asm.DefaultConverter:86,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:87,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:87,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTofloat(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:91"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:93"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:92"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:93"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:95"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:94"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:95"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:97"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:94,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.asm.DefaultConverter:96,1"
      Dst: "[java.lang.Float].parseFloat"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:97,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToFloat(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:101"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:103"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:102"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:104"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:106"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:105"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:106"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:108"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:103,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:107,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.asm.DefaultConverter:107,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:108,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:108,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTodouble(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:112"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:114"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:113"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:114"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:116"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:115"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:116"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:118"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:115,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "net.minidev.asm.DefaultConverter:117,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:118,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToDouble(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:122"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:124"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:123"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:125"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:127"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:126"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:127"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:129"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:124,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:128,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "net.minidev.asm.DefaultConverter:128,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:129,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:129,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:129,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTochar(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:133"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:135"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:134"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:135"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:140"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:139"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:136"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:139"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:136,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.DefaultConverter:137,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:140,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToChar(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:144"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:146"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:145"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:147"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:149"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:148"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:149"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:154"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:153"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:150"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:153"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:146,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:150,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.DefaultConverter:151,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.DefaultConverter:151,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:154,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertTobool(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:158"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:160"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:159"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:160"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:162"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:161"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:162"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:164"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:163"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:164"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:170"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:169"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:165"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:168"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:160,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:161,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "net.minidev.asm.DefaultConverter:163,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "net.minidev.asm.DefaultConverter:165,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.asm.DefaultConverter:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "net.minidev.asm.DefaultConverter:170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:170,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:170,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.DefaultConverter].convertToBool(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.DefaultConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.DefaultConverter:174"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:176"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:177"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:179"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:178"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.DefaultConverter:179"
      Branch Sides:
      - BranchSide: "net.minidev.asm.DefaultConverter:181"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.DefaultConverter:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.DefaultConverter:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.DefaultConverter:180,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "net.minidev.asm.DefaultConverter:180,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.asm.DefaultConverter:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.DefaultConverter:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.DefaultConverter:181,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.DefaultConverter:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.DefaultConverter:181,1"
      Dst: "[net.minidev.asm.ex.ConvertException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    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.minidev.json.writer.DefaultMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:30,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:45,1"
      Dst: "[net.minidev.json.JSONObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:50,1"
      Dst: "[net.minidev.json.JSONArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:55,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapper"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapper:60,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$12].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$12"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$12:202,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Float,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$12"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Float"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$12:204"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$12:207"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$12:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$12:204,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "net.minidev.json.reader.JsonWriter$12:205,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$12:207,1"
      Dst: "[java.lang.Float].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$12"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Float,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$12:202,1"
      Dst: "[net.minidev.json.reader.JsonWriter$12].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$WriterByInterface"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$WriterByInterface:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPSimple:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj].isSpace(char)"
    - "[net.minidev.json.JStylerObj].isSpecial(char)"
    - "[net.minidev.json.JStylerObj].isSpecialChar(char)"
    - "[net.minidev.json.JStylerObj].isUnicode(char)"
    - "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:53"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:55"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:54"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:56"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:58"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:57"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:58"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:61"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:60"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:62"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:62"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:63"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:62"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:62"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:65"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:64"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:65"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:77"
        BranchSideFuncs:
        - "isSpace(char)"
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:76"
        BranchSideFuncs:
        - "isKeyword(java.lang.String)"
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:67"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:68"
        BranchSideFuncs:
        - "isSpecial(char)"
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:69"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:71"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:70"
        BranchSideFuncs:
        - "isSpecialChar(char)"
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:71"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:73"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:72"
        BranchSideFuncs:
        - "isUnicode(char)"
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:73"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:65"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:64"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPSimple:77"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:79"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPSimple:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPSimple:55,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JStylerObj$MPSimple:58,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.minidev.json.JStylerObj$MPSimple:61,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JStylerObj$MPSimple:67,1"
      Dst: "[net.minidev.json.JStylerObj].isSpace"
    - Src: "net.minidev.json.JStylerObj$MPSimple:69,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecial"
    - Src: "net.minidev.json.JStylerObj$MPSimple:71,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecialChar"
    - Src: "net.minidev.json.JStylerObj$MPSimple:73,1"
      Dst: "[net.minidev.json.JStylerObj].isUnicode"
    - Src: "net.minidev.json.JStylerObj$MPSimple:77,1"
      Dst: "[net.minidev.json.JStylerObj].isKeyword"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JStylerObj$MPSimple].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPSimple"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.JStylerObj$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPSimple].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPSimple:44,1"
      Dst: "[net.minidev.json.JStylerObj$MPSimple].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$ListType:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:179"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:178"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.CollectionMapper$ListType:182"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:185"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:173,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:175,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:176,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:180,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:181,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].createArray()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:190,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$ListType:195"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:197"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.Type)"
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:196,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:196,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$ListType:202"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:204"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.Type)"
      - BranchSide: "net.minidev.json.writer.CollectionMapper$ListType:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:203,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:203,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$ListType].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$ListType"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:210,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX"
    - Src: "net.minidev.json.writer.CollectionMapper$ListType:210,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.ArrayWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.ArrayWriter"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.ArrayWriter:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.ArrayWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.ArrayWriter"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 3
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.ArrayWriter:12"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.ArrayWriter:19"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.ArrayWriter:18"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.ArrayWriter:13"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.ArrayWriter:16"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.ArrayWriter:15"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.ArrayWriter:10,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.ArrayWriter:14,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.ArrayWriter:17,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    - Src: "net.minidev.json.reader.ArrayWriter:19,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: 5
    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.minidev.json.writer.DefaultMapperOrdered].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:26,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:41,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:46,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:51,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperOrdered].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperOrdered"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperOrdered:56,1"
      Dst: "[net.minidev.json.JSONArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONStyle:67"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:66"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:65"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:68"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:67"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:66"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:69"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:68"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:67"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:70"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:68"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:73"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:76"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:75"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:81"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:80"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:83"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:86"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:85"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONStyle:88"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:91"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].<init>()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:95,1"
      Dst: "[net.minidev.json.JSONStyle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protectKeys()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protectValues()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].protect4Web()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].ignoreNull()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].indent()"
    functionSourceFile: "net.minidev.json.JSONStyle"
    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: "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:119,1"
      Dst: "[net.minidev.json.JStylerObj$MustProtect].mustBeProtect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].mustProtectValue(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPSimple].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    - "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:123,1"
      Dst: "[net.minidev.json.JStylerObj$MustProtect].mustBeProtect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].mustProtectValue(java.lang.String)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONStyle:127"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONStyle:130"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONStyle:129"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.JSONStyle:127,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectValue"
    - Src: "net.minidev.json.JSONStyle:128,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JSONStyle:131,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$EscapeLT].escape(java.lang.String,java.lang.Appendable)"
    - "[net.minidev.json.JStylerObj$Escape4Web].escape(java.lang.String,java.lang.Appendable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:137,1"
      Dst: "[net.minidev.json.JStylerObj$StringProtector].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:144,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:151,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectFirstStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:164,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectElmStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].objectEndOfKey(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:177,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:184,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:191,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayfirstObject(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayNextElm(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONStyle:204,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONStyle].arrayObjectEnd(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONStyle"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$1].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$1"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$1:79,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$1].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$1"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$1:84"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$1:86"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$1:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$1:83,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$1:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$1:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$1:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$1:85,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:33,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:42,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "net.minidev.json.parser.JSONParserInputStream:43,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserInputStream].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParserInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserInputStream:51,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "net.minidev.json.parser.JSONParserInputStream:53,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessConfig].<init>()"
    functionSourceFile: "net.minidev.asm.BeansAccessConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessConfig:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessConfig].addTypeMapper(java.lang.Class,java.lang.Class)"
    functionSourceFile: "net.minidev.asm.BeansAccessConfig"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessConfig:69"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessConfig:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessConfig:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessConfig:68,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.asm.BeansAccessConfig:70,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "net.minidev.asm.BeansAccessConfig:71,1"
      Dst: "[java.util.HashMap].put"
    - Src: "net.minidev.asm.BeansAccessConfig:74,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$16].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$16"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$16:290,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$16].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$16"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "java.lang.Boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:295"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:306"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:305"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:296"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:298"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:297"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:298"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:300"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:299"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:300"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:303"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:302"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$16:301"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$16:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$16:294,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$16:295,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$16:295,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$16:295,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$16:299,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "net.minidev.json.writer.ArraysMapper$16:299,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "net.minidev.json.writer.ArraysMapper$16:301,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.json.writer.ArraysMapper$16:303,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.writer.ArraysMapper$16:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.writer.ArraysMapper$16:303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.writer.ArraysMapper$16:303,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.JsonReader].<init>()"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.DefaultMapper].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.json.writer.DefaultMapperOrdered].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 75
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.writer.JsonReader:37,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "net.minidev.json.writer.JsonReader:39,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    - Src: "net.minidev.json.writer.JsonReader:65,1"
      Dst: "[net.minidev.json.writer.DefaultMapper].<init>"
    - Src: "net.minidev.json.writer.JsonReader:66,1"
      Dst: "[net.minidev.json.writer.DefaultMapperOrdered].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.JsonReader:85"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:89"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:84,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.writer.JsonReader:86,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].<init>"
    - Src: "net.minidev.json.writer.JsonReader:87,1"
      Dst: "[net.minidev.json.writer.JsonReader].registerReader"
    - Src: "net.minidev.json.writer.JsonReader:89,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].renameField"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:93,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.ParameterizedType)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    functionUses: 9
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.JsonReader:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:100"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.ParameterizedType)"
      - BranchSide: "net.minidev.json.writer.JsonReader:99"
        BranchSideFuncs:
        - "getMapper(java.lang.Class)"
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:99,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.DefaultMapperCollection].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[net.minidev.json.writer.DefaultMapperCollection].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[net.minidev.json.writer.CollectionMapper$MapClass].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    - "[net.minidev.json.writer.BeansMapper$Bean].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionUses: 3
    ICount: 52
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.JsonReader:113"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:118"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:117"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:118"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:129"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:128"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:119"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:121"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:120"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:121"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:123"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:122"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:123"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:129"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:128"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:129"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:131"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:130"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:131"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:132"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:133"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:137"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:136"
        BranchSideFuncs:
        - "<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:112,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "net.minidev.json.writer.JsonReader:119,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.minidev.json.writer.JsonReader:120,1"
      Dst: "[net.minidev.json.writer.DefaultMapperCollection].<init>"
    - Src: "net.minidev.json.writer.JsonReader:124,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    - Src: "net.minidev.json.writer.JsonReader:129,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "net.minidev.json.writer.JsonReader:130,1"
      Dst: "[net.minidev.json.writer.ArraysMapper$GenericMapper].<init>"
    - Src: "net.minidev.json.writer.JsonReader:132,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$ListClass].<init>"
    - Src: "net.minidev.json.writer.JsonReader:134,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$MapClass].<init>"
    - Src: "net.minidev.json.writer.JsonReader:137,1"
      Dst: "[net.minidev.json.writer.BeansMapper$Bean].<init>"
    - Src: "net.minidev.json.writer.JsonReader:138,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "net.minidev.json.writer.JsonReader"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$ListType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.JsonReader:145"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:147"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:146"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:148"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:150"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.JsonReader:149"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.JsonReader:150"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.JsonReader:152"
        BranchSideFuncs:
        - "<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
      - BranchSide: "net.minidev.json.writer.JsonReader:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.JsonReader:144,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "net.minidev.json.writer.JsonReader:147,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "net.minidev.json.writer.JsonReader:148,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "net.minidev.json.writer.JsonReader:149,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$ListType].<init>"
    - Src: "net.minidev.json.writer.JsonReader:151,1"
      Dst: "[net.minidev.json.writer.CollectionMapper$MapType].<init>"
    - Src: "net.minidev.json.writer.JsonReader:152,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$13].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$13"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$13:218,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$13].writeJSONString(int[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$13"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$13:222"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$13:229"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$13:228"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$13:223"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$13:226"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$13:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$13:221,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$13:224,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$13:227,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "net.minidev.json.reader.JsonWriter$13:227,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$13:229,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$13].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$13"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$13].writeJSONString(int[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$13:218,1"
      Dst: "[net.minidev.json.reader.JsonWriter$13].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPAgressive:83,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj].isSpecial(char)"
    - "[net.minidev.json.JStylerObj].isUnicode(char)"
    - "[net.minidev.json.JStylerObj].isSpecialClose(char)"
    - "[net.minidev.json.JStylerObj].isUnicode(char)"
    - "[net.minidev.json.JStylerObj].isKeyword(java.lang.String)"
    functionUses: 2
    ICount: 94
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:85"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:87"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:86"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:89"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:93"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:92"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:93"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:97"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:96"
        BranchSideFuncs:
        - "isSpecial(char)"
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:99"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:98"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:100"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:101"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:107"
        BranchSideFuncs:
        - "isSpecialClose(char)"
        - "isUnicode(char)"
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:106"
        BranchSideFuncs:
        - "isKeyword(java.lang.String)"
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:103"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:104"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:103"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:103"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:100"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:107"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:110"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:109"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:112"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:112"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:113"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:112"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:112"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:159"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:158"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:115"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:121"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:120"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:117"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:121"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:120"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:117"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:115"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:114"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:121"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:124"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:128"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:127"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:128"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:132"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:130"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:132"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:130"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:128"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:127"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:133"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:136"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:137"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:136"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:136"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:146"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:145"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:138"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:140"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:139"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:141"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:142"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:141"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:141"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:146"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:145"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:146"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:149"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:148"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:149"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:155"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:154"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:151"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:155"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:154"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:151"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:149"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:148"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$MPAgressive:155"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:157"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$MPAgressive:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPAgressive:87,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:93,1"
      Dst: "[java.lang.String].trim"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:97,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:98,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecial"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:98,1"
      Dst: "[net.minidev.json.JStylerObj].isUnicode"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:103,1"
      Dst: "[net.minidev.json.JStylerObj].isSpecialClose"
    - Src: "net.minidev.json.JStylerObj$MPAgressive:107,1"
      Dst: "[net.minidev.json.JStylerObj].isKeyword"
    JavaMethodInfo: null
    BBCount: 55
    CyclomaticComplexity: 5
  - functionName: "[net.minidev.json.JStylerObj$MPAgressive].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPAgressive"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.JStylerObj$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPAgressive].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPAgressive:83,1"
      Dst: "[net.minidev.json.JStylerObj$MPAgressive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$14].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$14"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$14:233,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$14].writeJSONString(short[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$14"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$14:237"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$14:244"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$14:243"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$14:238"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$14:241"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$14:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$14:236,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$14:239,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$14:242,1"
      Dst: "[java.lang.Short].toString"
    - Src: "net.minidev.json.reader.JsonWriter$14:242,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$14:244,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$14].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$14"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$14].writeJSONString(short[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$14:233,1"
      Dst: "[net.minidev.json.reader.JsonWriter$14].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JSONParserFuzzer].<init>()"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JSONParserFuzzer:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JSONParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JSONParserFuzzer"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].<init>(int)"
    - "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "JSONParserFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "JSONParserFuzzer:25,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "JSONParserFuzzer:27,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 3
    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.minidev.json.writer.BeansMapper$1].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$1"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$1:146,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$1].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$1"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].convertToDate(java.lang.Object)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$1:149,1"
      Dst: "[net.minidev.asm.ConvertDate].convertToDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:34,1"
      Dst: "[net.minidev.json.parser.JSONParserMemory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[])"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:42,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:61,1"
      Dst: "[net.minidev.json.parser.JSONParserBase].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].extractString(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:65,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].extractStringTrim(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:71"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:73"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:71"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:73"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:74"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:77"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:76"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:74"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:77"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:77,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].indexOf(char,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:81"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:82"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:81"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:88"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:91"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserByteArray].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserByteArray"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserByteArray:108"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:112"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.Object)"
      - BranchSide: "net.minidev.json.parser.JSONParserByteArray:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserByteArray:110,1"
      Dst: "[net.minidev.json.parser.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].<init>(net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:22,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.MapperRemapped:24,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].renameField(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:28,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.MapperRemapped:33"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.MapperRemapped:35"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.MapperRemapped:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:32,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapClass].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperOrdered].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.JsonReaderI].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperCollection].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.MapperRemapped].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.FakeMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:40,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].rename"
    - Src: "net.minidev.json.writer.MapperRemapped:41,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapClass].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv].getValue(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:45,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].rename"
    - Src: "net.minidev.json.writer.MapperRemapped:46,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].getType(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].getType(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType].getType(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:51,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].rename"
    - Src: "net.minidev.json.writer.MapperRemapped:52,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].startArray(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:57,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].rename"
    - Src: "net.minidev.json.writer.MapperRemapped:58,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.MapperRemapped].rename(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].startObject(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:63,1"
      Dst: "[net.minidev.json.writer.MapperRemapped].rename"
    - Src: "net.minidev.json.writer.MapperRemapped:64,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.MapperRemapped].createObject()"
    functionSourceFile: "net.minidev.json.writer.MapperRemapped"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    - "[net.minidev.json.writer.CompessorMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    - "[net.minidev.json.writer.DefaultMapper].createObject()"
    - "[net.minidev.json.writer.MapperRemapped].createObject()"
    - "[net.minidev.json.writer.UpdaterMapper].createObject()"
    - "[net.minidev.json.writer.JsonReaderI].createObject()"
    - "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.FakeMapper].createObject()"
    functionUses: 3
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.MapperRemapped:69,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].createObject"
    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: 23
    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].size()"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    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.ByteVector].putByte(int)"
    functionSourceFile: "org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: 83
    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:85"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:88"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:86,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: 100
    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:102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:105"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:103,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: 118
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 173
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:123"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:121,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: 138
    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:140"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:143"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:141,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: 160
    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:162"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:165"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:163,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: 180
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 41
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:182"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:185"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:183,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: 203
    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:205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:208"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:206,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: 224
    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:226"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:229"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:227,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: 252
    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:254"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:257"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:256"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:258"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:261"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:260"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:268"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:277"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:276"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:270"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:273"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:272"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    - Branch String: "org.objectweb.asm.ByteVector:270"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:273"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:272"
        BranchSideFuncs:
        - "encodeUtf8(java.lang.String,int,int)"
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.ByteVector:255,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ByteVector:259,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    - Src: "org.objectweb.asm.ByteVector:269,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ByteVector:274,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: 293
    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:296"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:306"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:305"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:300"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:303"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:302"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:306"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:310"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:309"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:311"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:315"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:314"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:315"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:318"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:332"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:331"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:323"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:327"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:294,1"
      Dst: "[java.lang.String].length"
    - Src: "org.objectweb.asm.ByteVector:297,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ByteVector:307,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ByteVector:316,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: 347
    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: 28
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:348"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:351"
        BranchSideFuncs:
        - "enlarge(int)"
      - BranchSide: "org.objectweb.asm.ByteVector:350"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:351"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:354"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.ByteVector:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:349,1"
      Dst: "[org.objectweb.asm.ByteVector].enlarge"
    - Src: "org.objectweb.asm.ByteVector:352,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: 363
    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: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ByteVector:364"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:367"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ByteVector:366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ByteVector:369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ByteVector:367"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.objectweb.asm.ByteVector:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ByteVector:365,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.ByteVector:370,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$3].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$3"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$3:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$3].writeJSONString(net.minidev.json.JSONAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$3"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONAwareEx"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].toJSONString(net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONObject].toJSONString(net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$3:89,1"
      Dst: "[net.minidev.json.JSONAwareEx].toJSONString"
    - Src: "net.minidev.json.reader.JsonWriter$3:89,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$3].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$3"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$3].writeJSONString(net.minidev.json.JSONAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$3:87,1"
      Dst: "[net.minidev.json.reader.JsonWriter$3].writeJSONString"
    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.minidev.json.reader.JsonWriter$10].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$10"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$10:185,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Double,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$10"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Double"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$10:187"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$10:190"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$10:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$10:187,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "net.minidev.json.reader.JsonWriter$10:188,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$10:190,1"
      Dst: "[java.lang.Double].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$10"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Double,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$10:185,1"
      Dst: "[net.minidev.json.reader.JsonWriter$10].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserMemory].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:31,1"
      Dst: "[net.minidev.json.parser.JSONParserMemory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:39,1"
      Dst: "[net.minidev.json.parser.JSONParserString].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserBase].parse(net.minidev.json.writer.JsonReaderI)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:57,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.parser.JSONParserString:58,1"
      Dst: "[net.minidev.json.parser.JSONParserBase].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].extractString(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:62,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].extractStringTrim(int,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserString].extractString(int,int)"
    functionUses: 8
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserString:66"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:68"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserString:66"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:69"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:68"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.parser.JSONParserString:69"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:72"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:71"
        BranchSideFuncs:
        - "extractString(int,int)"
    - Branch String: "net.minidev.json.parser.JSONParserString:69"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:72"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:71"
        BranchSideFuncs:
        - "extractString(int,int)"
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:66,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.parser.JSONParserString:66,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "net.minidev.json.parser.JSONParserString:72,1"
      Dst: "[net.minidev.json.parser.JSONParserString].extractString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.parser.JSONParserString].indexOf(char,int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:76,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserString:83"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:86"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:86,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserString:93"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:96"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserString:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:96,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserString].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserString"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserString:103"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserString:107"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.Object)"
      - BranchSide: "net.minidev.json.parser.JSONParserString:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserString:105,1"
      Dst: "[net.minidev.json.parser.ParseException].<init>"
    - Src: "net.minidev.json.parser.JSONParserString:107,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper:24,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper:29,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper:35,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$15].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$15"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$15:279,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$15].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$15"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$15:284"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$15:286"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$15:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$15:283,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$15:284,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$15:284,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$15:284,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$15:285,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BasicFiledFilter].<init>()"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BasicFiledFilter:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canRead(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BasicFiledFilter].canWrite(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.asm.BasicFiledFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    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: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Handle:173"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Handle:172"
        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: 18
    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.minidev.json.JStylerObj$Escape4Web].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$Escape4Web:269,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$Escape4Web].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:281"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:326"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:325"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:313"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:312"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:313"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:312"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:320"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:319"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$Escape4Web:311"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:320"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$Escape4Web:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$Escape4Web:280,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:282,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:285,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JStylerObj$Escape4Web:325,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JStylerObj$Escape4Web].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$Escape4Web"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.JStylerObj$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$Escape4Web].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$Escape4Web:269,1"
      Dst: "[net.minidev.json.JStylerObj$Escape4Web].<init>"
    JavaMethodInfo: null
    BBCount: 1
    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: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:14"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:16"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:15"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:13,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.UpdaterMapper:15,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "net.minidev.json.writer.UpdaterMapper:17,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.writer.UpdaterMapper:17,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:22"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:23"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:21,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.UpdaterMapper:23,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "net.minidev.json.writer.UpdaterMapper:25,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.CollectionMapper$MapType:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].getValue(java.lang.Object,java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startObject(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startObject(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].startObject(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].startObject(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startObject(java.lang.String)"
    - "[net.minidev.json.writer.UpdaterMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Object,java.lang.reflect.Type)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].getType(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].getType(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].getType(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].getType(java.lang.String)"
    functionUses: 3
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:33"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:35"
        BranchSideFuncs:
        - "startObject(java.lang.String)"
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:34"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "<init>(net.minidev.json.writer.JsonReader,java.lang.Object,java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:32,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getValue"
    - Src: "net.minidev.json.writer.UpdaterMapper:34,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startObject"
    - Src: "net.minidev.json.writer.UpdaterMapper:35,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].getType"
    - Src: "net.minidev.json.writer.UpdaterMapper:35,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.UpdaterMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.JsonReaderI].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$Bean].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].startArray(java.lang.String)"
    - "[net.minidev.json.writer.MapperRemapped].startArray(java.lang.String)"
    - "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CompessorMapper].startArray(java.lang.String)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.DefaultMapper:net.minidev.json.writer.DefaultMapperCollection:net.minidev.json.writer.DefaultMapperOrdered:net.minidev.json.writer.FakeMapper].startArray(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:46,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].startArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$MapClass].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperOrdered].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.JsonReaderI].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.CollectionMapper$MapType].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperCollection].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.MapperRemapped].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.FakeMapper].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:54,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.DefaultMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperOrdered].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.DefaultMapperCollection].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.CollectionMapper$ListClass].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.JsonReaderI].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.CollectionMapper$ListType].addValue(java.lang.Object,java.lang.Object)"
    - "[net.minidev.json.writer.FakeMapper].addValue(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:62,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].addValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].createObject()"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    - "[net.minidev.json.writer.CompessorMapper].createObject()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createObject()"
    - "[net.minidev.json.writer.DefaultMapper].createObject()"
    - "[net.minidev.json.writer.MapperRemapped].createObject()"
    - "[net.minidev.json.writer.UpdaterMapper].createObject()"
    - "[net.minidev.json.writer.JsonReaderI].createObject()"
    - "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    - "[net.minidev.json.writer.BeansMapper$Bean:net.minidev.json.writer.BeansMapper$BeanNoConv:net.minidev.json.writer.CollectionMapper$MapClass:net.minidev.json.writer.FakeMapper].createObject()"
    functionUses: 3
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:69"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:71"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:70"
        BranchSideFuncs:
        - "createObject()"
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:71,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].createObject"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].createArray()"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.DefaultMapperCollection].createArray()"
    - "[net.minidev.json.writer.UpdaterMapper].createArray()"
    - "[net.minidev.json.writer.DefaultMapperOrdered].createArray()"
    - "[net.minidev.json.writer.DefaultMapper].createArray()"
    - "[net.minidev.json.writer.CompessorMapper].createArray()"
    - "[net.minidev.json.writer.ArraysMapper].createArray()"
    - "[net.minidev.json.writer.JsonReaderI].createArray()"
    - "[net.minidev.json.writer.CollectionMapper$ListClass:net.minidev.json.writer.CollectionMapper$ListType:net.minidev.json.writer.FakeMapper].createArray()"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:78"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:80"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:79"
        BranchSideFuncs:
        - "createArray()"
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:80,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].createArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.UpdaterMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.UpdaterMapper"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper$10].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$3].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$11].convert(java.lang.Object)"
    - "[net.minidev.json.writer.UpdaterMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$GenericMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$12].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$6].convert(java.lang.Object)"
    - "[net.minidev.json.writer.CompessorMapper].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$15].convert(java.lang.Object)"
    - "[net.minidev.json.writer.BeansMapper$1].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$9].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$7].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$8].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$5].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$4].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$16].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$13].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$14].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$1].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper$2].convert(java.lang.Object)"
    - "[net.minidev.json.writer.ArraysMapper:net.minidev.json.writer.JsonReaderI].convert(java.lang.Object)"
    functionUses: 14
    ICount: 9
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.UpdaterMapper:90"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:92"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.UpdaterMapper:91"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
    Callsites:
    - Src: "net.minidev.json.writer.UpdaterMapper:92,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].convert"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$17].<init>(net.minidev.json.reader.JsonWriter)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$17"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.reader.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$17:278,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$17].writeJSONString(double[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$17"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$17:282"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$17:289"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$17:288"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$17:283"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$17:286"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$17:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$17:281,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$17:284,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$17:287,1"
      Dst: "[java.lang.Double].toString"
    - Src: "net.minidev.json.reader.JsonWriter$17:287,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$17:289,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$17].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$17"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$17].writeJSONString(double[],java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$17:278,1"
      Dst: "[net.minidev.json.reader.JsonWriter$17].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:36,1"
      Dst: "[net.minidev.json.parser.JSONParserStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:44,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:55,1"
      Dst: "[net.minidev.json.parser.JSONParserBase].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].read()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserReader:68"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserReader:67"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserReader:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:67,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].readS()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserBase$MSB].append(char)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserReader:76"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserReader:79"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParserReader:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:74,1"
      Dst: "[net.minidev.json.parser.JSONParserBase$MSB].append"
    - Src: "net.minidev.json.parser.JSONParserReader:75,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParserReader].readNoEnd()"
    functionSourceFile: "net.minidev.json.parser.JSONParserReader"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.ParseException].<init>(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParserReader:86"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParserReader:88"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.Object)"
      - BranchSide: "net.minidev.json.parser.JSONParserReader:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParserReader:85,1"
      Dst: "[java.io.Reader].read"
    - Src: "net.minidev.json.parser.JSONParserReader:87,1"
      Dst: "[net.minidev.json.parser.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$1].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$1:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$1].writeJSONString(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$1"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONStreamAwareEx"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONArray].writeJSONString(java.lang.Appendable)"
    - "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$1:77,1"
      Dst: "[net.minidev.json.JSONStreamAware].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$1].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$1].writeJSONString(net.minidev.json.JSONStreamAwareEx,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$1:75,1"
      Dst: "[net.minidev.json.reader.JsonWriter$1].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:49,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:50,1"
      Dst: "[java.lang.Class].getComponentType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$GenericMapper:59"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:61"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:58,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:58,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:59,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$GenericMapper:66"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:68"
        BranchSideFuncs:
        - "getMapper(java.lang.Class)"
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:67,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$GenericMapper].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$GenericMapper"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$GenericMapper:73"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:75"
        BranchSideFuncs:
        - "getMapper(java.lang.Class)"
      - BranchSide: "net.minidev.json.writer.ArraysMapper$GenericMapper:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$GenericMapper:74,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASM].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASM"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASM:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASM].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASM"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[net.minidev.asm.Accessor].getIndex()"
    - "[net.minidev.json.JSONStyle].ignoreNull()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[net.minidev.json.JSONObject].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.BeansWriterASM:19"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:31"
        BranchSideFuncs:
        - "getIndex()"
        - "ignoreNull()"
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:30"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASM:22"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:23"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASM:22"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:23"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASM:24"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:27"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASM:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASM:14,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.reader.BeansWriterASM:17,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.reader.BeansWriterASM:18,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.BeansWriterASM:19,1"
      Dst: "[net.minidev.asm.BeansAccess].getAccessors"
    - Src: "net.minidev.json.reader.BeansWriterASM:21,1"
      Dst: "[net.minidev.asm.Accessor].getIndex"
    - Src: "net.minidev.json.reader.BeansWriterASM:22,1"
      Dst: "[net.minidev.json.JSONStyle].ignoreNull"
    - Src: "net.minidev.json.reader.BeansWriterASM:28,1"
      Dst: "[net.minidev.asm.Accessor].getName"
    - Src: "net.minidev.json.reader.BeansWriterASM:29,1"
      Dst: "[net.minidev.json.JSONObject].writeJSONKV"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:103,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:105,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:106,1"
      Dst: "[net.minidev.asm.BeansAccess].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:111,1"
      Dst: "[net.minidev.asm.BeansAccess].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:115,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:120,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:121,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$BeanNoConv:127"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:129"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:128"
        BranchSideFuncs:
        - "getGenericType()"
        - "getMapper(java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:126,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:128,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:129,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:129,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.Accessor].getGenericType()"
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.BeansMapper$BeanNoConv:135"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:137"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.BeansMapper$BeanNoConv:136"
        BranchSideFuncs:
        - "getGenericType()"
        - "getMapper(java.lang.reflect.Type)"
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:134,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:136,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:137,1"
      Dst: "[net.minidev.asm.Accessor].getGenericType"
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:137,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.BeansMapper$BeanNoConv].createObject()"
    functionSourceFile: "net.minidev.json.writer.BeansMapper$BeanNoConv"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.BeansMapper$BeanNoConv:142,1"
      Dst: "[net.minidev.asm.BeansAccess].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].<init>()"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:67,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:67,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[])"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:87,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:87,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:102,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:103,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONValue:103,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:123,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:123,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[],java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:138,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:139,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONValue:139,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:154,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:155,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONValue:155,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:170,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:171,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>"
    - Src: "net.minidev.json.JSONValue:171,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:184,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:185,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:200,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:201,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONValue:201,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.io.InputStream,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:216,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:217,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>"
    - Src: "net.minidev.json.JSONValue:217,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:232,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:233,1"
      Dst: "[net.minidev.json.writer.UpdaterMapper].<init>"
    - Src: "net.minidev.json.JSONValue:233,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:246,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:247,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:260,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:261,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:281,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:281,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseKeepingOrder(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:298,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:298,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseKeepingOrder(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:315,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:315,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].compress(java.lang.String,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:333,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONValue:334,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:334,1"
      Dst: "[net.minidev.json.writer.CompessorMapper].<init>"
    - Src: "net.minidev.json.JSONValue:334,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    - Src: "net.minidev.json.JSONValue:335,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].compress(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:351,1"
      Dst: "[net.minidev.json.JSONValue].compress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].uncompress(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:361,1"
      Dst: "[net.minidev.json.JSONValue].compress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(byte[])"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:375,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:375,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:388,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:388,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:402,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:402,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:418,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:418,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseWithException(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:432,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:433,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONValue:433,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseStrict(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:447,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:447,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].parseStrict(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:460,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:460,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJsonStrict(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:470,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:470,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJsonStrict(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:484,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:484,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJson(java.io.Reader)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:498,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:498,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].isValidJson(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:512,1"
      Dst: "[net.minidev.json.parser.JSONParser].<init>"
    - Src: "net.minidev.json.JSONValue:512,1"
      Dst: "[net.minidev.json.parser.JSONParser].parse"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:530,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:551,1"
      Dst: "[net.minidev.json.writer.JsonReader].remapField"
    - Src: "net.minidev.json.JSONValue:552,1"
      Dst: "[net.minidev.json.reader.JsonWriter].remapField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].registerWriter(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:559,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].registerReader(java.lang.Class,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:566,1"
      Dst: "[net.minidev.json.writer.JsonReader].registerReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].getWrite(java.lang.Class)"
    - "[net.minidev.json.reader.JsonWriter].getWriterByInterface(java.lang.Class)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.ArrayWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$17].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASM].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$8].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$18].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$3].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$4].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$15].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$2].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$1].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASMRemap].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$14].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$13].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$16].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 6
    ICount: 27
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONValue:581"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:585"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:584"
        BranchSideFuncs:
        - "getWrite(java.lang.Class)"
    - Branch String: "net.minidev.json.JSONValue:588"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:599"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:598"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Branch String: "net.minidev.json.JSONValue:589"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:592"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:591"
        BranchSideFuncs:
        - "getWriterByInterface(java.lang.Class)"
    - Branch String: "net.minidev.json.JSONValue:593"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:597"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:596"
        BranchSideFuncs:
        - "registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    Callsites:
    - Src: "net.minidev.json.JSONValue:582,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JSONValue:585,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.JSONValue:587,1"
      Dst: "[net.minidev.json.reader.JsonWriter].getWrite"
    - Src: "net.minidev.json.JSONValue:589,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "net.minidev.json.JSONValue:592,1"
      Dst: "[net.minidev.json.reader.JsonWriter].getWriterByInterface"
    - Src: "net.minidev.json.JSONValue:597,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter"
    - Src: "net.minidev.json.JSONValue:599,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].toJSONString(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:617,1"
      Dst: "[net.minidev.json.JSONValue].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:640,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONValue:642,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    - Src: "net.minidev.json.JSONValue:646,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:650,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONValue:663"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:665"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:665,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONValue:666,1"
      Dst: "[net.minidev.json.JSONStyle].escape"
    - Src: "net.minidev.json.JSONValue:667,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONValue:671,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONValue"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].escape(java.lang.String,java.lang.Appendable)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONValue:675"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONValue:677"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONValue:676"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.Appendable)"
    Callsites:
    - Src: "net.minidev.json.JSONValue:677,1"
      Dst: "[net.minidev.json.JSONStyle].escape"
    JavaMethodInfo: null
    BBCount: 3
    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: 5
    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: 4
    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: 3
    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: 4
    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: 3
    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.ClassReader].<init>(byte[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:166,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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:180,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: 191
    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: 1
    ICount: 83
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:203"
        BranchSideFuncs:
        - "readShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:202"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:197"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:203"
        BranchSideFuncs:
        - "readShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:202"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:216"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:266"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:265"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:244"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:263"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:271"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:266"
        BranchSideFuncs:
        - "readBootstrapMethodsAttribute(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:265"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:275"
      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:192,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.objectweb.asm.ClassReader:197,1"
      Dst: "[org.objectweb.asm.ClassReader].readShort"
    - Src: "org.objectweb.asm.ClassReader:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ClassReader:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ClassReader:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.ClassReader:199,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:203,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:275,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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:287,1"
      Dst: "[org.objectweb.asm.ClassReader].readStream"
    - Src: "org.objectweb.asm.ClassReader:287,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:298,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ClassReader:300,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.objectweb.asm.ClassReader:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ClassReader:300,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.objectweb.asm.ClassReader:300,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream"
    - Src: "org.objectweb.asm.ClassReader:299,1"
      Dst: "[org.objectweb.asm.ClassReader].readStream"
    - Src: "org.objectweb.asm.ClassReader:298,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: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:317"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:316"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:326"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:325"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:327"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:330"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:329"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:332"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:328"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:327"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:332"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:330"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:329"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:332"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:335"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:315,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.objectweb.asm.ClassReader:317,1"
      Dst: "[org.objectweb.asm.ClassReader].computeBufferSize"
    - Src: "org.objectweb.asm.ClassReader:318,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.objectweb.asm.ClassReader:322,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.objectweb.asm.ClassReader:323,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.objectweb.asm.ClassReader:326,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.objectweb.asm.ClassReader:331,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.objectweb.asm.ClassReader:333,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.objectweb.asm.ClassReader:330,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.ClassReader].computeBufferSize(java.io.InputStream)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:345"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:348"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:339,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.objectweb.asm.ClassReader:348,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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:363,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:374,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:386,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:401"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:408"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:407"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:403"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:399,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:405,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: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:424,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: 444
    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[])"
    - "[org.objectweb.asm.ClassWriter].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.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassVisitor].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.ClassVisitor].visitNestHost(java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].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)"
    - "[org.objectweb.asm.ClassVisitor].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[])"
    - "[org.objectweb.asm.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].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.ClassWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.ClassVisitor].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.ClassVisitor].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.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.ClassVisitor].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].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.ClassVisitor].visitPermittedSubclass(java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitPermittedSubclass(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[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)"
    - "[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].readRecordComponent(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,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)"
    - "[org.objectweb.asm.ClassVisitor].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    functionUses: 1
    ICount: 325
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:465"
        BranchSideFuncs:
        - "getFirstAttributeOffset()"
    - Branch String: "org.objectweb.asm.ClassReader:502"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:568"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
        - "readInt(int)"
    - Branch String: "org.objectweb.asm.ClassReader:509"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:511"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:510"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:511"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:513"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:512"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:513"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:515"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:514"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:515"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:517"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:516"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:517"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:519"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:518"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:519"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:521"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:520"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:521"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:523"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:522"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:523"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:525"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:524"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:525"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:527"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:526"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:527"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:529"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:528"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:531"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:530"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:531"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:537"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:536"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:532"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:536"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:535"
        BranchSideFuncs:
        - "readUtf(int,int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:537"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:539"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:538"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:539"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:541"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:540"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:541"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:544"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:543"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:544"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:546"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:545"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:546"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:548"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:547"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:548"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:550"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:549"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:550"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:573"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:578"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:573"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:574"
        BranchSideFuncs:
        - "visitSource(java.lang.String,java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassReader:573"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:578"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:579"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:585"
        BranchSideFuncs:
        - "readModuleAttributes(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int,int,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:584"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:585"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:590"
        BranchSideFuncs:
        - "visitNestHost(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:589"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:590"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:599"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:598"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:593"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:591"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:590"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:594"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:593"
        BranchSideFuncs:
        - "visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:592"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:599"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:617"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:616"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:602"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:616"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:617"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:635"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:634"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:620"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:634"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:635"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:659"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:658"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:638"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:658"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:659"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:683"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:682"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:662"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:682"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:683"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:691"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:692"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:702"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:701"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:695"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:702"
        BranchSideFuncs:
        - "visitNestMember(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:701"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:702"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:713"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:712"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:705"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:712"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:713"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:727"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:726"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:716"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:726"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:727"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:736"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:735"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:730"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:736"
        BranchSideFuncs:
        - "readRecordComponent(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:735"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:738"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:741"
        BranchSideFuncs:
        - "readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:740"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.objectweb.asm.ClassReader:743"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:748"
        BranchSideFuncs:
        - "readMethod(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:747"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:445,1"
      Dst: "[org.objectweb.asm.Context].<init>"
    - Src: "org.objectweb.asm.ClassReader:453,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:454,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:501,1"
      Dst: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.objectweb.asm.ClassReader:504,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:505,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:509,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:533,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:536,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    - Src: "org.objectweb.asm.ClassReader:553,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:569,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visit"
    - Src: "org.objectweb.asm.ClassReader:575,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitSource"
    - Src: "org.objectweb.asm.ClassReader:580,1"
      Dst: "[org.objectweb.asm.ClassReader].readModuleAttributes"
    - Src: "org.objectweb.asm.ClassReader:586,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitNestHost"
    - Src: "org.objectweb.asm.ClassReader:595,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitOuterClass"
    - Src: "org.objectweb.asm.ClassReader:609,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:608,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:640,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:647,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:687,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:696,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitNestMember"
    - Src: "org.objectweb.asm.ClassReader:706,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitPermittedSubclass"
    - Src: "org.objectweb.asm.ClassReader:717,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitInnerClass"
    - Src: "org.objectweb.asm.ClassReader:731,1"
      Dst: "[org.objectweb.asm.ClassReader].readRecordComponent"
    - Src: "org.objectweb.asm.ClassReader:739,1"
      Dst: "[org.objectweb.asm.ClassReader].readField"
    - Src: "org.objectweb.asm.ClassReader:744,1"
      Dst: "[org.objectweb.asm.ClassReader].readMethod"
    - Src: "org.objectweb.asm.ClassReader:748,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 103
    CyclomaticComplexity: 14
  - 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: 772
    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.ClassVisitor].visitModule(java.lang.String,int,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].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.ModuleWriter].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ModuleVisitor].visitOpen(java.lang.String,int,java.lang.String[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.ModuleWriter].visitUse(java.lang.String)"
    - "[org.objectweb.asm.ModuleVisitor].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:782"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:787"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:786"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:787"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:792"
        BranchSideFuncs:
        - "visitMainClass(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:791"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:792"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:802"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:801"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:795"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:802"
        BranchSideFuncs:
        - "visitPackage(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:801"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:804"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:813"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:816"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:834"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:824"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:831"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:830"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:826"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:830"
        BranchSideFuncs:
        - "visitExport(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:837"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:854"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:844"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:851"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:850"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:846"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:850"
        BranchSideFuncs:
        - "visitOpen(java.lang.String,int,java.lang.String[])"
    - Branch String: "org.objectweb.asm.ClassReader:857"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:863"
        BranchSideFuncs:
        - "visitUse(java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:862"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:865"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:878"
        BranchSideFuncs:
        - "visitEnd()"
    - Branch String: "org.objectweb.asm.ClassReader:871"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:874"
        BranchSideFuncs:
        - "visitProvide(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:777,1"
      Dst: "[org.objectweb.asm.ClassReader].readModule"
    - Src: "org.objectweb.asm.ClassReader:778,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:779,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:781,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitModule"
    - Src: "org.objectweb.asm.ClassReader:788,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitMainClass"
    - Src: "org.objectweb.asm.ClassReader:796,1"
      Dst: "[org.objectweb.asm.ClassReader].readPackage"
    - Src: "org.objectweb.asm.ClassReader:796,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitPackage"
    - Src: "org.objectweb.asm.ClassReader:810,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitRequire"
    - Src: "org.objectweb.asm.ClassReader:831,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitExport"
    - Src: "org.objectweb.asm.ClassReader:851,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitOpen"
    - Src: "org.objectweb.asm.ClassReader:858,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:858,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitUse"
    - Src: "org.objectweb.asm.ClassReader:875,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitProvide"
    - Src: "org.objectweb.asm.ClassReader:879,1"
      Dst: "[org.objectweb.asm.ModuleVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 10
  - functionName: "[org.objectweb.asm.ClassReader].readRecordComponent(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 891
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.ClassVisitor"
    - "org.objectweb.asm.Context"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].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].visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.ClassWriter].visitRecordComponent(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[])"
    - "[org.objectweb.asm.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.RecordComponentVisitor].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.RecordComponentWriter].visitAnnotation(java.lang.String,boolean)"
    - "[org.objectweb.asm.RecordComponentVisitor].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.RecordComponentVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.RecordComponentWriter].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.RecordComponentVisitor].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.RecordComponentWriter].visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
    - "[org.objectweb.asm.RecordComponentVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.RecordComponentWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.RecordComponentVisitor].visitEnd()"
    - "[org.objectweb.asm.RecordComponentWriter].visitEnd()"
    functionUses: 1
    ICount: 122
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:919"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:952"
        BranchSideFuncs:
        - "visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassReader:926"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:928"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:927"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:928"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:930"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:929"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:930"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:932"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:931"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:932"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:934"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:933"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:934"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:938"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:937"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:954"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:959"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:958"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:959"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:977"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:976"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:962"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:976"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:977"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:995"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:994"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:980"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:994"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:995"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1019"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1018"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:998"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1018"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1019"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1043"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1042"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1022"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1042"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1043"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1051"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:895,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:917,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:922,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:926,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:938,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:953,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitRecordComponent"
    - Src: "org.objectweb.asm.ClassReader:969,1"
      Dst: "[org.objectweb.asm.RecordComponentVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:968,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:1000,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:1007,1"
      Dst: "[org.objectweb.asm.RecordComponentVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1047,1"
      Dst: "[org.objectweb.asm.RecordComponentVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:1052,1"
      Dst: "[org.objectweb.asm.RecordComponentVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 7
  - functionName: "[org.objectweb.asm.ClassReader].readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 1065
    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.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)"
    - "[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)"
    - "[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)"
    - "[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)"
    - "[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)"
    - "[org.objectweb.asm.FieldVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.FieldVisitor].visitEnd()"
    - "[org.objectweb.asm.FieldWriter].visitEnd()"
    functionUses: 1
    ICount: 145
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:1095"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1136"
        BranchSideFuncs:
        - "visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    - Branch String: "org.objectweb.asm.ClassReader:1102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1097"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1096"
        BranchSideFuncs:
        - "readInt(int)"
    - Branch String: "org.objectweb.asm.ClassReader:1104"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1103"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1102"
        BranchSideFuncs:
        - "readConst(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:1102"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1107"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1106"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1107"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1109"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1108"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1109"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1111"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1110"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1111"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1113"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1112"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1113"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1115"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1114"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1115"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1117"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1116"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1117"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1121"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1120"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:1138"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1143"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1142"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1143"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1161"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1160"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1146"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1160"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1161"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1179"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1178"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1178"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1179"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1203"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1202"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1182"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1202"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1203"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1227"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1226"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1206"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1226"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1227"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1235"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:1070,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:1071,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:1098,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:1102,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:1104,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:1121,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:1137,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitField"
    - Src: "org.objectweb.asm.ClassReader:1153,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1152,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:1184,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:1191,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1231,1"
      Dst: "[org.objectweb.asm.FieldVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:1236,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: 1249
    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[])"
    - "[org.objectweb.asm.ClassVisitor].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[])"
    - "[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.MethodWriter].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].visitParameter(java.lang.String,int)"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodWriter].visitAnnotationDefault()"
    - "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault()"
    - "[org.objectweb.asm.ClassReader].readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
    - "[org.objectweb.asm.AnnotationVisitor].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)"
    - "[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)"
    - "[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)"
    - "[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)"
    - "[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.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[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()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    functionUses: 1
    ICount: 246
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:1293"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1356"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:1300"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1304"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1303"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1301"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1348"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1347"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1304"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1304"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1303"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1308"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1311"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1304"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1314"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1313"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1318"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1317"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1318"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1320"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1319"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1322"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1321"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1322"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1325"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1324"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1325"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1327"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1326"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1327"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1329"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1328"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1329"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1331"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1330"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1331"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1333"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1332"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1333"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1337"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1336"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:1357"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1357"
        BranchSideFuncs:
        - "readUtf(int,char[])"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1356"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:1359"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1367"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1367"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1382"
        BranchSideFuncs:
        - "canCopyMethodAttributes(org.objectweb.asm.ClassReader,boolean,boolean,int,int,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1381"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1372"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1381"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1382"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1395"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1394"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1382"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1395"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1394"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1385"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1394"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1395"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1404"
        BranchSideFuncs:
        - "readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])"
        - "visitAnnotationDefault()"
      - BranchSide: "org.objectweb.asm.ClassReader:1403"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1398"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1404"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1403"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1404"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1422"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1421"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1407"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1421"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1422"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1440"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1439"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1425"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1439"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1440"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1464"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1463"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1443"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1463"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1464"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1488"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1487"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1467"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1487"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1488"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1494"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1493"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1494"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1503"
        BranchSideFuncs:
        - "readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:1502"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1503"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1511"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1512"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1518"
        BranchSideFuncs:
        - "visitCode()"
        - "readCode(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int)"
      - BranchSide: "org.objectweb.asm.ClassReader:1517"
        BranchSideFuncs:
        - "visitEnd()"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:1254,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:1255,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:1296,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:1300,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:1309,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:1337,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:1357,1"
      Dst: "[org.objectweb.asm.ClassReader].readUtf"
    - Src: "org.objectweb.asm.ClassReader:1353,1"
      Dst: "[org.objectweb.asm.ClassVisitor].visitMethod"
    - Src: "org.objectweb.asm.ClassReader:1369,1"
      Dst: "[org.objectweb.asm.MethodWriter].canCopyMethodAttributes"
    - Src: "org.objectweb.asm.ClassReader:1376,1"
      Dst: "[org.objectweb.asm.MethodWriter].setMethodAttributesSource"
    - Src: "org.objectweb.asm.ClassReader:1383,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:1387,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameter"
    - Src: "org.objectweb.asm.ClassReader:1396,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotationDefault"
    - Src: "org.objectweb.asm.ClassReader:1397,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValue"
    - Src: "org.objectweb.asm.ClassReader:1399,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnd"
    - Src: "org.objectweb.asm.ClassReader:1414,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1413,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:1445,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:1452,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeAnnotation"
    - Src: "org.objectweb.asm.ClassReader:1489,1"
      Dst: "[org.objectweb.asm.ClassReader].readParameterAnnotations"
    - Src: "org.objectweb.asm.ClassReader:1507,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:1513,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitCode"
    - Src: "org.objectweb.asm.ClassReader:1514,1"
      Dst: "[org.objectweb.asm.ClassReader].readCode"
    - Src: "org.objectweb.asm.ClassReader:1518,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitEnd"
    JavaMethodInfo: null
    BBCount: 78
    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: 1538
    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)"
    - "[org.objectweb.asm.MethodVisitor].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.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[])"
    - "[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)"
    - "[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].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)"
    - "[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.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.ClassReader].createLabel(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)"
    - "[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.ClassReader].readInt(int)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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[])"
    - "[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[])"
    - "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.ClassReader].readShort(int)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[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)"
    - "[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.MethodVisitor].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.MethodVisitor].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)"
    - "[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)"
    - "[org.objectweb.asm.MethodWriter].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.ClassReader].readClass(int,char[])"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    - "[org.objectweb.asm.MethodVisitor].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[])"
    - "[org.objectweb.asm.MethodWriter].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.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[])"
    - "[org.objectweb.asm.MethodWriter].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.ClassReader].getTypeAnnotationBytecodeOffset(int[],int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].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.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)"
    - "[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[])"
    - "[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].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[])"
    - "[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].visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodWriter].visitAttribute(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    functionUses: 1
    ICount: 790
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:1545"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1550"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1549"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1553"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1849"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1848"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1784"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1845"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1844"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1845"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1844"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1851"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1866"
        BranchSideFuncs:
        - "visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:1865"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1887"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1980"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1892"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1908"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1907"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1893"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1976"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1975"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1899"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1907"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1906"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1908"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1912"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1911"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1912"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1926"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1925"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1913"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1975"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1918"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1925"
        BranchSideFuncs:
        - "addLineNumber(int)"
        - "createDebugLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:1924"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1926"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1934"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1935"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1938"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1939"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1953"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1952"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1940"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1976"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1975"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1953"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1965"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1964"
        BranchSideFuncs:
        - "readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:1954"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:1976"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:1975"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1981"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1982"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2014"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:1993"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2003"
        BranchSideFuncs:
        - "computeImplicitFrame(org.objectweb.asm.Context)"
      - BranchSide: "org.objectweb.asm.ClassReader:2002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2003"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2015"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2014"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2004"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2003"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2006"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2006"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2006"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2015"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2029"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2015"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2029"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2048"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2030"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2029"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2051"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2556"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2555"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2056"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2061"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.MethodVisitor,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:2060"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2057"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2056"
        BranchSideFuncs:
        - "accept(org.objectweb.asm.MethodVisitor,boolean)"
    - Branch String: "org.objectweb.asm.ClassReader:2061"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2061"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2065"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2061"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2066"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2086"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2085"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2067"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2068"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2067"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2067"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2075"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2074"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2086"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2089"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2104"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2103"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2097"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2100"
        BranchSideFuncs:
        - "visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2099"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2323"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2324"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2323"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2329"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2330"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2330"
        BranchSideFuncs:
        - "createLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2329"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2353"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2357"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2372"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2375"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:2389"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2393"
        BranchSideFuncs:
        - "visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    - Branch String: "org.objectweb.asm.ClassReader:2443"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2446"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.objectweb.asm.ClassReader:2445"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2446"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2445"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2450"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2453"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2452"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2469"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2473"
        BranchSideFuncs:
        - "visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    - Branch String: "org.objectweb.asm.ClassReader:2501"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2528"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2501"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2528"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2501"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2528"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2504"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2522"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2554"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2554"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2554"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2532"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2550"
        BranchSideFuncs:
        - "getTypeAnnotationBytecodeOffset(int[],int)"
    - Branch String: "org.objectweb.asm.ClassReader:2556"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2561"
        BranchSideFuncs:
        - "visitLabel(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.ClassReader:2560"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2561"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2599"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2561"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2599"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2564"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2576"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2575"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2568"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2575"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2578"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2600"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2599"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2586"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2594"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2593"
        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:2587"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2594"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2593"
        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:2588"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2587"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2586"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2588"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2587"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2586"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2600"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2628"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2627"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2601"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2628"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2627"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2605"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2600"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2628"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2656"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2655"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2629"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2656"
        BranchSideFuncs:
        - "readByte(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2655"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2631"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2633"
        BranchSideFuncs:
        - "readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
        - "readTypeAnnotationTarget(org.objectweb.asm.Context,int)"
        - "readUTF8(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:2631"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2628"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2656"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2664"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:1541,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:1543,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:1546,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:1724,1"
      Dst: "[org.objectweb.asm.ClassReader].readShort"
    - Src: "org.objectweb.asm.ClassReader:1724,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:1855,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:1857,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchBlock"
    - Src: "org.objectweb.asm.ClassReader:1892,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:1901,1"
      Dst: "[org.objectweb.asm.ClassReader].createDebugLabel"
    - Src: "org.objectweb.asm.ClassReader:1923,1"
      Dst: "[org.objectweb.asm.Label].addLineNumber"
    - Src: "org.objectweb.asm.ClassReader:1928,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotations"
    - Src: "org.objectweb.asm.ClassReader:1965,1"
      Dst: "[org.objectweb.asm.ClassReader].readAttribute"
    - Src: "org.objectweb.asm.ClassReader:1994,1"
      Dst: "[org.objectweb.asm.ClassReader].computeImplicitFrame"
    - Src: "org.objectweb.asm.ClassReader:2022,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame"
    - Src: "org.objectweb.asm.ClassReader:2033,1"
      Dst: "[org.objectweb.asm.ClassReader].getTypeAnnotationBytecodeOffset"
    - Src: "org.objectweb.asm.ClassReader:2057,1"
      Dst: "[org.objectweb.asm.Label].accept"
    - Src: "org.objectweb.asm.ClassReader:2088,1"
      Dst: "[org.objectweb.asm.ClassReader].readStackMapFrame"
    - Src: "org.objectweb.asm.ClassReader:2213,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "org.objectweb.asm.ClassReader:2237,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "org.objectweb.asm.ClassReader:2282,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "org.objectweb.asm.ClassReader:2354,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIincInsn"
    - Src: "org.objectweb.asm.ClassReader:2376,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "org.objectweb.asm.ClassReader:2394,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLookupSwitchInsn"
    - Src: "org.objectweb.asm.ClassReader:2413,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    - Src: "org.objectweb.asm.ClassReader:2421,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:2421,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "org.objectweb.asm.ClassReader:2440,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:2444,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    - Src: "org.objectweb.asm.ClassReader:2448,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "org.objectweb.asm.ClassReader:2474,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInvokeDynamicInsn"
    - Src: "org.objectweb.asm.ClassReader:2483,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "org.objectweb.asm.ClassReader:2492,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMultiANewArrayInsn"
    - Src: "org.objectweb.asm.ClassReader:2497,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.objectweb.asm.ClassReader:2507,1"
      Dst: "[org.objectweb.asm.ClassReader].readTypeAnnotationTarget"
    - Src: "org.objectweb.asm.ClassReader:2514,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsnAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2513,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:2557,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "org.objectweb.asm.ClassReader:2594,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariable"
    - Src: "org.objectweb.asm.ClassReader:2602,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2612,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLocalVariableAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2660,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAttribute"
    - Src: "org.objectweb.asm.ClassReader:2665,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 198
    CyclomaticComplexity: 22
  - functionName: "[org.objectweb.asm.ClassReader].readLabel(int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: 2678
    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:2679"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2682"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.ClassReader:2681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2680,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: 2694
    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:2695,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: 2708
    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:2709"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2712"
        BranchSideFuncs:
        - "readLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2710,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: 2736
    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.MethodWriter].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.ClassReader].readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    functionUses: 2
    ICount: 67
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2743"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2822"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2821"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2755"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2794"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
        - "createLabel(int,org.objectweb.asm.Label[])"
      - BranchSide: "org.objectweb.asm.ClassReader:2793"
        BranchSideFuncs:
        - "readByte(int)"
    - Branch String: "org.objectweb.asm.ClassReader:2795"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2813"
        BranchSideFuncs:
        - "readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:2797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2797"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)"
      - BranchSide: "org.objectweb.asm.ClassReader:2796"
        BranchSideFuncs:
        - "<init>(byte[],int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2740,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2747,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:2760,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:2790,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:2794,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2797,1"
      Dst: "[org.objectweb.asm.TypePath].<init>"
    - Src: "org.objectweb.asm.ClassReader:2800,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2805,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTryCatchAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2804,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: 2836
    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:2837"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:2837"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:2839"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2842"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:2841"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2839,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2842,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: 2857
    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: 12
    ICount: 71
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2880"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2890"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2922"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2918"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2917"
        BranchSideFuncs:
        - "<init>(byte[],int)"
        - "readByte(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2858,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:2875,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2886,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:2916,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:2920,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:2922,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: 2943
    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.MethodWriter].visitParameterAnnotation(int,java.lang.String,boolean)"
    - "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2947"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2963"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:2962"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2950"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2943"
        BranchSideFuncs:
        - "visitAnnotableParameterCount(int,boolean)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2945,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitAnnotableParameterCount"
    - Src: "org.objectweb.asm.ClassReader:2948,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2952,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2957,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitParameterAnnotation"
    - Src: "org.objectweb.asm.ClassReader:2956,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: 2985
    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()"
    - "[org.objectweb.asm.AnnotationWriter].visitEnd()"
    functionUses: 28
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:2988"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:2996"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2990"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3002"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
      - BranchSide: "org.objectweb.asm.ClassReader:3001"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:2997"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3001"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3002"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3005"
        BranchSideFuncs:
        - "visitEnd()"
      - BranchSide: "org.objectweb.asm.ClassReader:3004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:2986,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:2991,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:2993,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValue"
    - Src: "org.objectweb.asm.ClassReader:3003,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: 3023
    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[])"
    - "[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.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.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)"
    - "[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.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[])"
    - "[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.AnnotationVisitor].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.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[])"
    - "[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[])"
    - "[org.objectweb.asm.AnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    - "[org.objectweb.asm.AnnotationWriter].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.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    - "[org.objectweb.asm.ClassReader].readInt(int)"
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    - "[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.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.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.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.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)"
    - "[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.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)"
    - "[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.AnnotationWriter].visitArray(java.lang.String)"
    - "[org.objectweb.asm.AnnotationVisitor].visitArray(java.lang.String)"
    functionUses: 3
    ICount: 235
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3024"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3036"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3035"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3064"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3062"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3061"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3095"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3101"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3105"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3108"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3113"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3117"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3116"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3114"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3113"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3121"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3124"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3129"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3132"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3137"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3140"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3145"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3148"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3153"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3158"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3163"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3168"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3029,1"
      Dst: "[org.objectweb.asm.ClassReader].readElementValues"
    - Src: "org.objectweb.asm.ClassReader:3039,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3039,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:3039,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3038,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visit"
    - Src: "org.objectweb.asm.ClassReader:3044,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3052,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:3057,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3070,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3074,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitEnum"
    - Src: "org.objectweb.asm.ClassReader:3081,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "org.objectweb.asm.ClassReader:3087,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitAnnotation"
    - Src: "org.objectweb.asm.ClassReader:3097,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].visitArray"
    - Src: "org.objectweb.asm.ClassReader:3146,1"
      Dst: "[org.objectweb.asm.ClassReader].readLong"
    - Src: "org.objectweb.asm.ClassReader:3155,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.objectweb.asm.ClassReader:3165,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.objectweb.asm.ClassReader:3182,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: 3197
    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:3201"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3202"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3205"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3204"
        BranchSideFuncs:
        - "readClass(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:3231"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3234"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3233"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3234"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3240"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3239"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3236"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3240"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3239"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3245"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3248"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3202,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:3205,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:3213,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.ClassReader:3241,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: 3277
    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:3282"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3285"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3291"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3295"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3294"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3295"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3302"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3301"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3351"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3350"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3305"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3310"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3311"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3311"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3316"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3315"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3316"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3319"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3318"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3319"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3331"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3330"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3320"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3319"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3321"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3325"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3336"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3340"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
    - Branch String: "org.objectweb.asm.ClassReader:3344"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3298,1"
      Dst: "[org.objectweb.asm.ClassReader].readVerificationTypeInfo"
    - Src: "org.objectweb.asm.ClassReader:3303,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3351,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.ClassReader:3354,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: 3378
    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:3403,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:3407,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3407,1"
      Dst: "[org.objectweb.asm.ClassReader].createLabel"
    - Src: "org.objectweb.asm.ClassReader:3411,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: 3429
    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:3436"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3452"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3443"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3449"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3455"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3464"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:3463"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3458"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3461"
        BranchSideFuncs:
        - "readInt(int)"
      - BranchSide: "org.objectweb.asm.ClassReader:3460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3430,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3448,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: 3474
    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:3477"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3497"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3482"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.ClassReader:3487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3476,1"
      Dst: "[org.objectweb.asm.ClassReader].getFirstAttributeOffset"
    - Src: "org.objectweb.asm.ClassReader:3477,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3479,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3480,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:3482,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:3498,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: 3528
    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: 5
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3529"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3535"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3534"
        BranchSideFuncs:
        - "read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.objectweb.asm.ClassReader:3530"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3529"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3530,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ClassReader:3531,1"
      Dst: "[org.objectweb.asm.Attribute].read"
    - Src: "org.objectweb.asm.ClassReader:3535,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: 3547
    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: 3561
    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: 3572
    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: 3583
    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: 3594
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 146
    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: 3606
    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: 3618
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    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: 3633
    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:3634,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: 3651
    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: 76
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ClassReader:3653"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3654"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3653"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3653"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3656"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3655"
        BranchSideFuncs:
        - "readUtf(int,char[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3652,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3656,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: 3668
    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:3670"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3673"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3675,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3675,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: 3687
    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:3692"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3707"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3706"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3694"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ClassReader:3696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3700"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3707,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: 3725
    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:3726,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3726,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: 3740
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readStringish(int,char[])"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3741,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: 3755
    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:3756,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: 3770
    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:3771,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: 3784
    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:3786"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3789"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ClassReader:3788"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
    - Branch String: "org.objectweb.asm.ClassReader:3797"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3800"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3790,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3791,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3794,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst"
    - Src: "org.objectweb.asm.ClassReader:3801,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: 3819
    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:3843"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ClassReader:3836"
        BranchSideFuncs:
        - "readUTF8(int,char[])"
        - "readUnsignedShort(int)"
        - "readClass(int,char[])"
        - "readByte(int)"
    Callsites:
    - Src: "org.objectweb.asm.ClassReader:3823,1"
      Dst: "[org.objectweb.asm.ClassReader].readInt"
    - Src: "org.objectweb.asm.ClassReader:3823,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3825,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    - Src: "org.objectweb.asm.ClassReader:3825,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3827,1"
      Dst: "[org.objectweb.asm.ClassReader].readLong"
    - Src: "org.objectweb.asm.ClassReader:3827,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3829,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "org.objectweb.asm.ClassReader:3829,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.objectweb.asm.ClassReader:3831,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8"
    - Src: "org.objectweb.asm.ClassReader:3831,1"
      Dst: "[org.objectweb.asm.Type].getObjectType"
    - Src: "org.objectweb.asm.ClassReader:3835,1"
      Dst: "[org.objectweb.asm.Type].getMethodType"
    - Src: "org.objectweb.asm.ClassReader:3837,1"
      Dst: "[org.objectweb.asm.ClassReader].readByte"
    - Src: "org.objectweb.asm.ClassReader:3838,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort"
    - Src: "org.objectweb.asm.ClassReader:3840,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass"
    - Src: "org.objectweb.asm.ClassReader:3845,1"
      Dst: "[org.objectweb.asm.Handle].<init>"
    - Src: "org.objectweb.asm.ClassReader:3847,1"
      Dst: "[org.objectweb.asm.ClassReader].readConstantDynamic"
    - Src: "org.objectweb.asm.ClassReader:3849,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].<init>(java.lang.Class,net.minidev.asm.Accessor[],net.minidev.asm.DynamicClassLoader)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "net.minidev.asm.Accessor[]"
    - "net.minidev.asm.DynamicClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:71"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:74"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:51,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:70,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.BeansAccessBuilder:71,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "net.minidev.asm.BeansAccessBuilder:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.BeansAccessBuilder:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.BeansAccessBuilder:74,1"
      Dst: "[java.lang.String].concat"
    - Src: "net.minidev.asm.BeansAccessBuilder:76,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Iterable)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Class)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:81"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:82"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:83"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:85"
        BranchSideFuncs:
        - "addConversion(java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:83,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "net.minidev.asm.BeansAccessBuilder:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.asm.BeansAccessBuilder:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.asm.BeansAccessBuilder:84,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].addConversion"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BeansAccessBuilder].addConversion(java.lang.Class)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:88"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:89"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:90"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:103"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:102"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:91"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:93"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:92"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:94"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:95"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:96"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:97"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:99"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:90,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "net.minidev.asm.BeansAccessBuilder:91,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "net.minidev.asm.BeansAccessBuilder:93,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "net.minidev.asm.BeansAccessBuilder:96,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.minidev.asm.BeansAccessBuilder:98,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "net.minidev.asm.BeansAccessBuilder:101,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.BeansAccessBuilder].bulid()"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassWriter].<init>(int)"
    - "[org.objectweb.asm.ClassWriter].visit(int,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[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodVisitor].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.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[net.minidev.asm.Accessor].isWritable()"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
    - "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[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].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodVisitor].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.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.Accessor].isReadable()"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.minidev.asm.Accessor].getType()"
    - "[net.minidev.asm.Accessor].isPublic()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.MethodVisitor].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].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.objectweb.asm.MethodVisitor].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.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.ASMUtil].newLabels(int)"
    - "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.minidev.asm.Accessor].getType()"
    - "[net.minidev.asm.Accessor].isPublic()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.MethodVisitor].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.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.objectweb.asm.MethodVisitor].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.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[net.minidev.asm.ASMUtil].newLabels(int)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.minidev.asm.Accessor].getType()"
    - "[net.minidev.asm.Accessor].isPublic()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.MethodVisitor].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].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.objectweb.asm.MethodVisitor].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.minidev.asm.ASMUtil].autoBoxing(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Type)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.objectweb.asm.MethodVisitor].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitCode()"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitMaxs(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitEnd()"
    - "[org.objectweb.asm.MethodWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].visitEnd()"
    - "[org.objectweb.asm.ClassWriter].toByteArray()"
    - "[net.minidev.asm.DynamicClassLoader].defineClass(java.lang.String,byte[])"
    functionUses: 1
    ICount: 319
    EdgeCount: 203
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:109"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:106"
        BranchSideFuncs:
        - "visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:105"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:134"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:136"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:137"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:154"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:145"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:153"
        BranchSideFuncs:
        - "isWritable()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:152"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:147"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:151"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:150"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:157"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:164"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:165"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:168"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:167"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:178"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:180"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:180"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:209"
        BranchSideFuncs:
        - "visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
        - "<init>()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:208"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:186"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:206"
        BranchSideFuncs:
        - "isReadable()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:205"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:189"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:194"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:193"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:197"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:198"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:197"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:197"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:200"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:199"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:211"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:233"
        BranchSideFuncs:
        - "ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:232"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:216"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:217"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:216"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:216"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:219"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:218"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:219"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:221"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:220"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:233"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:236"
        BranchSideFuncs:
        - "throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:235"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:247"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:276"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:275"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:254"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:263"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:264"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:267"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:266"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:276"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:318"
        BranchSideFuncs:
        - "newLabels(int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:317"
        BranchSideFuncs:
        - "visitMaxs(int,int)"
        - "visitCode()"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitEnd()"
        - "defineClass(java.lang.String,byte[])"
        - "toByteArray()"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:283"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:303"
        BranchSideFuncs:
        - "visitVarInsn(int,int)"
        - "getType()"
        - "visitJumpInsn(int,org.objectweb.asm.Label)"
        - "isPublic()"
        - "getType(java.lang.Class)"
        - "visitLdcInsn(java.lang.Object)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:302"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:291"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:292"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:291"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:291"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:294"
        BranchSideFuncs:
        - "getName()"
        - "getDescriptor()"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:293"
        BranchSideFuncs:
        - "getMethodDescriptor(java.lang.reflect.Method)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:303"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:306"
        BranchSideFuncs:
        - "throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:106,1"
      Dst: "[org.objectweb.asm.ClassWriter].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:112,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.BeansAccessBuilder:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.BeansAccessBuilder:114,1"
      Dst: "[org.objectweb.asm.ClassWriter].visit"
    - Src: "net.minidev.asm.BeansAccessBuilder:117,1"
      Dst: "[org.objectweb.asm.ClassWriter].visitMethod"
    - Src: "net.minidev.asm.BeansAccessBuilder:118,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitCode"
    - Src: "net.minidev.asm.BeansAccessBuilder:119,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:120,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:121,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:122,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMaxs"
    - Src: "net.minidev.asm.BeansAccessBuilder:123,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitEnd"
    - Src: "net.minidev.asm.BeansAccessBuilder:140,1"
      Dst: "[net.minidev.asm.ASMUtil].newLabels"
    - Src: "net.minidev.asm.BeansAccessBuilder:141,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:143,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTableSwitchInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:146,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "net.minidev.asm.BeansAccessBuilder:147,1"
      Dst: "[net.minidev.asm.Accessor].isWritable"
    - Src: "net.minidev.asm.BeansAccessBuilder:151,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].internalSetFiled"
    - Src: "net.minidev.asm.BeansAccessBuilder:158,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp"
    - Src: "net.minidev.asm.BeansAccessBuilder:161,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame"
    - Src: "net.minidev.asm.BeansAccessBuilder:166,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].throwExIntParam"
    - Src: "net.minidev.asm.BeansAccessBuilder:189,1"
      Dst: "[net.minidev.asm.Accessor].isReadable"
    - Src: "net.minidev.asm.BeansAccessBuilder:195,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:196,1"
      Dst: "[net.minidev.asm.Accessor].getType"
    - Src: "net.minidev.asm.BeansAccessBuilder:196,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.minidev.asm.BeansAccessBuilder:197,1"
      Dst: "[net.minidev.asm.Accessor].isPublic"
    - Src: "net.minidev.asm.BeansAccessBuilder:198,1"
      Dst: "[net.minidev.asm.Accessor].getName"
    - Src: "net.minidev.asm.BeansAccessBuilder:198,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.minidev.asm.BeansAccessBuilder:198,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:200,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.minidev.asm.BeansAccessBuilder:201,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.minidev.asm.BeansAccessBuilder:203,1"
      Dst: "[net.minidev.asm.ASMUtil].autoBoxing"
    - Src: "net.minidev.asm.BeansAccessBuilder:220,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:256,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:258,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:265,1"
      Dst: "[net.minidev.asm.BeansAccessBuilder].throwExStrParam"
    - Src: "net.minidev.asm.BeansAccessBuilder:327,1"
      Dst: "[org.objectweb.asm.ClassWriter].visitEnd"
    - Src: "net.minidev.asm.BeansAccessBuilder:328,1"
      Dst: "[org.objectweb.asm.ClassWriter].toByteArray"
    - Src: "net.minidev.asm.BeansAccessBuilder:330,1"
      Dst: "[net.minidev.asm.DynamicClassLoader].defineClass"
    JavaMethodInfo: null
    BBCount: 66
    CyclomaticComplexity: 7
  - functionName: "[net.minidev.asm.BeansAccessBuilder].dumpDebug(byte[],java.lang.String)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].internalSetFiled(org.objectweb.asm.MethodVisitor,net.minidev.asm.Accessor)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "net.minidev.asm.Accessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[net.minidev.asm.Accessor].getType()"
    - "[net.minidev.asm.Accessor].getType()"
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[net.minidev.asm.Accessor].isEnum()"
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.Label].<init>()"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitLabel(org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)"
    - "[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].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[net.minidev.asm.Accessor].isPublic()"
    - "[org.objectweb.asm.Type].getDescriptor()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[org.objectweb.asm.MethodVisitor].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].getMethodDescriptor(java.lang.reflect.Method)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionUses: 3
    ICount: 78
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:374"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:364"
        BranchSideFuncs:
        - "isEnum()"
        - "getType(java.lang.Class)"
        - "getType()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:374"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:364"
        BranchSideFuncs:
        - "isEnum()"
        - "getType(java.lang.Class)"
        - "getType()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:374"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:409"
        BranchSideFuncs:
        - "visitTypeInsn(int,java.lang.String)"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:412"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:413"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getName()"
        - "getDescriptor()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:412"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getName()"
        - "getDescriptor()"
    - Branch String: "net.minidev.asm.BeansAccessBuilder:412"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:415"
        BranchSideFuncs:
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getName()"
        - "getDescriptor()"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:414"
        BranchSideFuncs:
        - "getMethodDescriptor(java.lang.reflect.Method)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:365,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:366,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:369,1"
      Dst: "[net.minidev.asm.Accessor].getType"
    - Src: "net.minidev.asm.BeansAccessBuilder:369,1"
      Dst: "[org.objectweb.asm.Type].getType"
    - Src: "net.minidev.asm.BeansAccessBuilder:371,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.minidev.asm.BeansAccessBuilder:373,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.asm.BeansAccessBuilder:376,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "net.minidev.asm.BeansAccessBuilder:377,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "net.minidev.asm.BeansAccessBuilder:378,1"
      Dst: "[org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "net.minidev.asm.BeansAccessBuilder:379,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:374,1"
      Dst: "[net.minidev.asm.Accessor].isEnum"
    - Src: "net.minidev.asm.BeansAccessBuilder:382,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:383,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:387,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.BeansAccessBuilder:387,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.BeansAccessBuilder:389,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLabel"
    - Src: "net.minidev.asm.BeansAccessBuilder:390,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFrame"
    - Src: "net.minidev.asm.BeansAccessBuilder:374,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.minidev.asm.BeansAccessBuilder:412,1"
      Dst: "[net.minidev.asm.Accessor].isPublic"
    - Src: "net.minidev.asm.BeansAccessBuilder:413,1"
      Dst: "[net.minidev.asm.Accessor].getName"
    - Src: "net.minidev.asm.BeansAccessBuilder:413,1"
      Dst: "[org.objectweb.asm.Type].getDescriptor"
    - Src: "net.minidev.asm.BeansAccessBuilder:413,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitFieldInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:418,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].throwExIntParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:425,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.minidev.asm.BeansAccessBuilder:426,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:427,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.BeansAccessBuilder:428,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:429,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:430,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].throwExStrParam(org.objectweb.asm.MethodVisitor,java.lang.Class)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[org.objectweb.asm.MethodWriter].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitTypeInsn(int,java.lang.String)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodVisitor].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitLdcInsn(java.lang.Object)"
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].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)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:440,1"
      Dst: "[org.objectweb.asm.Type].getInternalName"
    - Src: "net.minidev.asm.BeansAccessBuilder:441,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitTypeInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:442,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.BeansAccessBuilder:443,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitLdcInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:444,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:445,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.BeansAccessBuilder].ifNotEqJmp(org.objectweb.asm.MethodVisitor,int,int,org.objectweb.asm.Label)"
    functionSourceFile: "net.minidev.asm.BeansAccessBuilder"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.MethodVisitor"
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitVarInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodWriter].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodVisitor].visitIntInsn(int,int)"
    - "[org.objectweb.asm.MethodWriter].visitJumpInsn(int,org.objectweb.asm.Label)"
    - "[org.objectweb.asm.MethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 2
    ICount: 37
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "net.minidev.asm.BeansAccessBuilder:455"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:457"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:458"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:461"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:460"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:461"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:464"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:463"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:464"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:467"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:466"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:467"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:470"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:469"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:470"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:473"
        BranchSideFuncs:
        - "visitInsn(int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:472"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.BeansAccessBuilder:473"
      Branch Sides:
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:477"
        BranchSideFuncs:
        - "visitJumpInsn(int,org.objectweb.asm.Label)"
        - "visitIntInsn(int,int)"
      - BranchSide: "net.minidev.asm.BeansAccessBuilder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.BeansAccessBuilder:454,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitVarInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:457,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitJumpInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:459,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:474,1"
      Dst: "[org.objectweb.asm.MethodVisitor].visitIntInsn"
    - Src: "net.minidev.asm.BeansAccessBuilder:477,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    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: 18
    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.minidev.json.writer.ArraysMapper$3].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$3"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$3:108,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$3].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$3"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$3:113"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$3:115"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$3:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$3:112,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$3:113,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$3:113,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$3:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$3:114,1"
      Dst: "[java.lang.Number].shortValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONObject].<init>()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:35,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].<init>(int)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:39,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].escape(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:50,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(java.util.Map)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:54,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONObject:70,1"
      Dst: "[net.minidev.json.JSONObject].writeJSON"
    - Src: "net.minidev.json.JSONObject:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 2
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:81"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:83"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:82"
        BranchSideFuncs:
        - "mustProtectKey(java.lang.String)"
    - Branch String: "net.minidev.json.JSONObject:83"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:86"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:85"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Branch String: "net.minidev.json.JSONObject:91"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:94"
        BranchSideFuncs:
        - "writeString(java.lang.Appendable,java.lang.String)"
      - BranchSide: "net.minidev.json.JSONObject:93"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.JSONObject:82,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JSONObject:83,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectKey"
    - Src: "net.minidev.json.JSONObject:87,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    - Src: "net.minidev.json.JSONObject:92,1"
      Dst: "[net.minidev.json.JSONStyle].writeString"
    - Src: "net.minidev.json.JSONObject:94,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].appendField(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:106,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].getAsString(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:117"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:119"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:116,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.JSONObject:119,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].getAsNumber(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:129"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:131"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:130"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:131"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:128,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.JSONObject:133,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.JSONObject:133,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:162,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:166,1"
      Dst: "[net.minidev.json.JSONObject].writeJSON"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$11].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$6].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.ArrayWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$17].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASM].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$8].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$18].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$3].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$4].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$9].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$12].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$15].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$2].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$1].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.BeansWriterASMRemap].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$14].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$13].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$10].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.reader.JsonWriter$16].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:178"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:182"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:181"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.JSONObject:179,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JSONObject:182,1"
      Dst: "[net.minidev.json.reader.JsonWriterI].writeJSONString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:189,1"
      Dst: "[net.minidev.json.JSONObject].writeJSON"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].writeJSONString(java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].writeJSON(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:196,1"
      Dst: "[net.minidev.json.JSONObject].writeJSON"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    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:
    - Src: "net.minidev.json.JSONObject:200,1"
      Dst: "[net.minidev.json.JSONObject].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:204"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:206"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:205"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:206"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:208"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:207,1"
      Dst: "[net.minidev.json.JSONObject].merge"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.JSONObject:208,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONObject,net.minidev.json.JSONObject)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONObject"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONObject"
    - "net.minidev.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:212"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:214"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:213"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:214"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:233"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:232"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:217"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:219"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:218"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:219"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:223"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:222"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:223"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:227"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:226"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:227"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:229"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:228"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:229"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:231"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:230"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:233"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:238"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:237"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:234"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:236"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:214,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "net.minidev.json.JSONObject:214,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.minidev.json.JSONObject:214,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.JSONObject:214,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.JSONObject:215,1"
      Dst: "[java.util.HashMap].get"
    - Src: "net.minidev.json.JSONObject:220,1"
      Dst: "[net.minidev.json.JSONObject].merge"
    - Src: "net.minidev.json.JSONObject:220,1"
      Dst: "[java.util.HashMap].put"
    - Src: "net.minidev.json.JSONObject:227,1"
      Dst: "[java.lang.Object].equals"
    - Src: "net.minidev.json.JSONObject:229,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.JSONObject:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONObject:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONObject:230,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.json.JSONObject:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.JSONObject:230,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "net.minidev.json.JSONObject:234,1"
      Dst: "[java.util.HashMap].containsKey"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONArray"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONArray"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONObject:242"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:244"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:243"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONObject:244"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONObject:246"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONObject:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:245,1"
      Dst: "[net.minidev.json.JSONObject].merge"
    - Src: "net.minidev.json.JSONObject:246,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].merge(net.minidev.json.JSONArray,net.minidev.json.JSONArray)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONArray"
    argCount: 2
    argTypes:
    - "net.minidev.json.JSONArray"
    - "net.minidev.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:251,1"
      Dst: "[java.util.ArrayList].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:256,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toJSONString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:260,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:264,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONObject].toString()"
    functionSourceFile: "net.minidev.json.JSONObject"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].toJSONString(java.util.Map,net.minidev.json.JSONStyle)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONObject:268,1"
      Dst: "[net.minidev.json.JSONObject].toJSONString"
    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: "[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.minidev.json.reader.JsonWriter$4].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$4:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$4].writeJSONString(net.minidev.json.JSONAware,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$4"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "net.minidev.json.JSONAware"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONObject].toJSONString()"
    - "[net.minidev.json.JSONArray].toJSONString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$4:95,1"
      Dst: "[net.minidev.json.JSONAware].toJSONString"
    - Src: "net.minidev.json.reader.JsonWriter$4:95,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$4].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$4].writeJSONString(net.minidev.json.JSONAware,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$4:93,1"
      Dst: "[net.minidev.json.reader.JsonWriter$4].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$8].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$8"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$8:177,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$8].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$8"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Character[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    functionUses: 14
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$8:182"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$8:188"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$8:187"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$8:183"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$8:185"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$8:184"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$8:181,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$8:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$8:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$8:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$8:185,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.writer.ArraysMapper$8:185,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.writer.ArraysMapper$8:185,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$6].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$6"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$6:148,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$6].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$6"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$6:153"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:162"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:161"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$6:154"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:156"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:155"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$6:156"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:159"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$6:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$6:152,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$6:153,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$6:153,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$6:153,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$6:159,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "net.minidev.json.writer.ArraysMapper$6:159,1"
      Dst: "[java.lang.Byte].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$14].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$14"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$14:261,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$14].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$14"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.Double[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$14:266"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:275"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:274"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$14:267"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:269"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:268"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$14:269"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:272"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$14:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$14:265,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$14:266,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$14:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$14:266,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$14:272,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "net.minidev.json.writer.ArraysMapper$14:272,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].<init>()"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:187,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:191"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:193"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:192"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:191"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:193"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:190,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:191,1"
      Dst: "[net.minidev.json.annotate.JsonIgnore].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canUse(java.lang.reflect.Field,java.lang.reflect.Method)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:198"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:200"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:199"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:198"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:200"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:197,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "net.minidev.json.JSONUtil$JsonSmartFieldFilter:198,1"
      Dst: "[net.minidev.json.annotate.JsonIgnore].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canRead(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONUtil$JsonSmartFieldFilter].canWrite(java.lang.reflect.Field)"
    functionSourceFile: "net.minidev.json.JSONUtil$JsonSmartFieldFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].init()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:22,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:23,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:24,1"
      Dst: "[net.minidev.json.reader.JsonWriter].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].remapField(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter:39"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:43"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:38,1"
      Dst: "[net.minidev.json.reader.JsonWriter].getWrite"
    - Src: "net.minidev.json.reader.JsonWriter:40,1"
      Dst: "[net.minidev.json.reader.BeansWriterASMRemap].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:41,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter"
    - Src: "net.minidev.json.reader.JsonWriter:43,1"
      Dst: "[net.minidev.json.reader.BeansWriterASMRemap].renameField"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].getWriterByInterface(java.lang.Class)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "net.minidev.json.reader.JsonWriterI"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter:63"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:67"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter:66"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.JsonWriter:64"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:66"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:63,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "net.minidev.json.reader.JsonWriter:63,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.reader.JsonWriter:63,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.reader.JsonWriter:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter].getWrite(java.lang.Class)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "net.minidev.json.reader.JsonWriterI"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:72,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].init()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$9].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$10].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$11].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$12].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$13].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$14].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$15].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$16].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$17].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter$18].<init>(net.minidev.json.reader.JsonWriter)"
    - "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionUses: 1
    ICount: 81
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:179,1"
      Dst: "[net.minidev.json.reader.JsonWriter$9].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:179,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriter"
    - Src: "net.minidev.json.reader.JsonWriter:185,1"
      Dst: "[net.minidev.json.reader.JsonWriter$10].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:194,1"
      Dst: "[net.minidev.json.reader.JsonWriter$11].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:202,1"
      Dst: "[net.minidev.json.reader.JsonWriter$12].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:218,1"
      Dst: "[net.minidev.json.reader.JsonWriter$13].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:233,1"
      Dst: "[net.minidev.json.reader.JsonWriter$14].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:248,1"
      Dst: "[net.minidev.json.reader.JsonWriter$15].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:263,1"
      Dst: "[net.minidev.json.reader.JsonWriter$16].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:278,1"
      Dst: "[net.minidev.json.reader.JsonWriter$17].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:293,1"
      Dst: "[net.minidev.json.reader.JsonWriter$18].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:308,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterface"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].addInterfaceWriterFirst(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:325,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].addInterfaceWriterLast(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:335,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceLast(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:344,1"
      Dst: "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:344,1"
      Dst: "[java.util.LinkedList].addLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceFirst(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:353,1"
      Dst: "[net.minidev.json.reader.JsonWriter$WriterByInterface].<init>"
    - Src: "net.minidev.json.reader.JsonWriter:353,1"
      Dst: "[java.util.LinkedList].addFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].registerWriterInterface(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "net.minidev.json.reader.JsonWriterI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceLast(java.lang.Class,net.minidev.json.reader.JsonWriterI)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:362,1"
      Dst: "[net.minidev.json.reader.JsonWriter].registerWriterInterfaceLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter].registerWriter(net.minidev.json.reader.JsonWriterI,java.lang.Class[])"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.reader.JsonWriterI"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter:371"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:372,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].mustProtectKey(java.lang.String)"
    - "[net.minidev.json.JSONValue].escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].objectEndOfKey(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].writeString(java.lang.Appendable,java.lang.String)"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].objectElmStop(java.lang.Appendable)"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter:379"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:381"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter:380"
        BranchSideFuncs:
        - "mustProtectKey(java.lang.String)"
    - Branch String: "net.minidev.json.reader.JsonWriter:381"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:384"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter:383"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - Branch String: "net.minidev.json.reader.JsonWriter:389"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter:392"
        BranchSideFuncs:
        - "writeString(java.lang.Appendable,java.lang.String)"
      - BranchSide: "net.minidev.json.reader.JsonWriter:391"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter:380,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter:381,1"
      Dst: "[net.minidev.json.JSONStyle].mustProtectKey"
    - Src: "net.minidev.json.reader.JsonWriter:385,1"
      Dst: "[net.minidev.json.JSONValue].escape"
    - Src: "net.minidev.json.reader.JsonWriter:388,1"
      Dst: "[net.minidev.json.JSONStyle].objectEndOfKey"
    - Src: "net.minidev.json.reader.JsonWriter:390,1"
      Dst: "[net.minidev.json.JSONStyle].writeString"
    - Src: "net.minidev.json.reader.JsonWriter:392,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    - Src: "net.minidev.json.reader.JsonWriter:393,1"
      Dst: "[net.minidev.json.JSONStyle].objectElmStop"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$9].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$9"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$9:192,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$9].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$9"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$9:197"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$9:199"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$9:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$9:196,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$9:197,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$9:197,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$9:197,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$9:198,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$2].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$2"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$2:90,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$2].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$2"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Integer[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$2:95"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:104"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:103"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$2:96"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:98"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:97"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$2:98"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:101"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$2:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$2:94,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$2:95,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$2:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$2:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$2:101,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.json.writer.ArraysMapper$2:101,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.asm.ex.NoSuchFieldException].<init>()"
    functionSourceFile: "net.minidev.asm.ex.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ex.NoSuchFieldException:13,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ex.NoSuchFieldException].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ex.NoSuchFieldException"
    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: "net.minidev.asm.ex.NoSuchFieldException:17,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.minidev.asm.ConvertDate].<init>()"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getMonth(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:30,1"
      Dst: "[java.util.TreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:34"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:37"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:36"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:38"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:40"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:34,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ConvertDate:34,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "net.minidev.asm.ConvertDate:35,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.ConvertDate:35,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.asm.ConvertDate:37,1"
      Dst: "[java.util.TreeMap].get"
    - Src: "net.minidev.asm.ConvertDate:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.ConvertDate:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.ConvertDate:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.ConvertDate:39,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "net.minidev.asm.ConvertDate:40,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].newCalandar()"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.GregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:49"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:51"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:50"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:52"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:55"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:48,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "net.minidev.asm.ConvertDate:50,1"
      Dst: "[java.util.GregorianCalendar].setTimeZone"
    - Src: "net.minidev.asm.ConvertDate:51,1"
      Dst: "[java.util.GregorianCalendar].getTimeZone"
    - Src: "net.minidev.asm.ConvertDate:53,1"
      Dst: "[java.util.TimeZone].getDefault"
    - Src: "net.minidev.asm.ConvertDate:55,1"
      Dst: "[java.util.TimeZone].getRawOffset"
    - Src: "net.minidev.asm.ConvertDate:55,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].fillMap(java.util.TreeMap,java.lang.String,java.lang.Integer)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.TreeMap"
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:123,1"
      Dst: "[java.util.TreeMap].put"
    - Src: "net.minidev.asm.ConvertDate:124,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].convertToDate(java.lang.Object)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
    - "[net.minidev.asm.ConvertDate].getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
    - "[net.minidev.asm.ConvertDate].getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
    functionUses: 1
    ICount: 63
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:135"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:137"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:136"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:137"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:139"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:138"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:139"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:141"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:140"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:141"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:165"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:148"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:150"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:149"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:151"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:154"
        BranchSideFuncs:
        - "getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:153"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:151"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:154"
        BranchSideFuncs:
        - "getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:153"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:154"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:159"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:158"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:155"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:157"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:156"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:159"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:162"
        BranchSideFuncs:
        - "getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:161"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:162"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:164"
        BranchSideFuncs:
        - "getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:140,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.asm.ConvertDate:140,1"
      Dst: "[java.util.Date].<init>"
    - Src: "net.minidev.asm.ConvertDate:143,1"
      Dst: "[java.lang.String].replace"
    - Src: "net.minidev.asm.ConvertDate:145,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "net.minidev.asm.ConvertDate:148,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:150,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:151,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ConvertDate:151,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ConvertDate:151,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "net.minidev.asm.ConvertDate:152,1"
      Dst: "[net.minidev.asm.ConvertDate].getYYYYMMDD"
    - Src: "net.minidev.asm.ConvertDate:154,1"
      Dst: "[java.util.TreeMap].containsKey"
    - Src: "net.minidev.asm.ConvertDate:160,1"
      Dst: "[net.minidev.asm.ConvertDate].getMMDDYYYY"
    - Src: "net.minidev.asm.ConvertDate:163,1"
      Dst: "[net.minidev.asm.ConvertDate].getDDMMYYYY"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.Class].getName"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.ConvertDate:166,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getYYYYMMDD(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    - "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:180"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:182"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:181"
        BranchSideFuncs:
        - "parseMonth(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:185"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:188"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:187"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:189"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:200"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:199"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:190"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:195"
        BranchSideFuncs:
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:190"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:195"
        BranchSideFuncs:
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:176,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar"
    - Src: "net.minidev.asm.ConvertDate:178,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.ConvertDate:179,1"
      Dst: "[java.util.Calendar].set"
    - Src: "net.minidev.asm.ConvertDate:180,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:181,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "net.minidev.asm.ConvertDate:182,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:184,1"
      Dst: "[net.minidev.asm.ConvertDate].parseMonth"
    - Src: "net.minidev.asm.ConvertDate:184,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.minidev.asm.ConvertDate:189,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ConvertDate:189,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "net.minidev.asm.ConvertDate:190,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ConvertDate:192,1"
      Dst: "[java.lang.String].substring"
    - Src: "net.minidev.asm.ConvertDate:194,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:210"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:216"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:215"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:211"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:214"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:208,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getMMDDYYYY(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    - "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionUses: 1
    ICount: 47
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:227"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:229"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:228"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:230"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:232"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:231"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:237"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:239"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:238"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:240"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:245"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:244"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:241"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:243"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:242"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:245"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:247"
        BranchSideFuncs:
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:246"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:247"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:254"
        BranchSideFuncs:
        - "addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:253"
        BranchSideFuncs:
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:224,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar"
    - Src: "net.minidev.asm.ConvertDate:226,1"
      Dst: "[java.util.TreeMap].get"
    - Src: "net.minidev.asm.ConvertDate:228,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.asm.ConvertDate:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.asm.ConvertDate:228,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.asm.ConvertDate:228,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "net.minidev.asm.ConvertDate:229,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.minidev.asm.ConvertDate:229,1"
      Dst: "[java.util.Calendar].set"
    - Src: "net.minidev.asm.ConvertDate:230,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:232,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:234,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.ConvertDate:240,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ConvertDate:240,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "net.minidev.asm.ConvertDate:245,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ConvertDate:246,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear"
    - Src: "net.minidev.asm.ConvertDate:248,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour2"
    - Src: "net.minidev.asm.ConvertDate:254,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].getDDMMYYYY(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].newCalandar()"
    - "[net.minidev.asm.ConvertDate].parseMonth(java.lang.String)"
    - "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    - "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:269"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:271"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:270"
        BranchSideFuncs:
        - "parseMonth(java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:274"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:276"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:275"
        BranchSideFuncs:
        - "addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
        - "getYear(java.lang.String)"
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:265,1"
      Dst: "[net.minidev.asm.ConvertDate].newCalandar"
    - Src: "net.minidev.asm.ConvertDate:267,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.ConvertDate:268,1"
      Dst: "[java.util.Calendar].set"
    - Src: "net.minidev.asm.ConvertDate:269,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:271,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:272,1"
      Dst: "[net.minidev.asm.ConvertDate].parseMonth"
    - Src: "net.minidev.asm.ConvertDate:272,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "net.minidev.asm.ConvertDate:277,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear"
    - Src: "net.minidev.asm.ConvertDate:278,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].addHour(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "java.util.StringTokenizer"
    - "java.util.Calendar"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:289"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:294"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:293"
        BranchSideFuncs:
        - "addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    - Branch String: "net.minidev.asm.ConvertDate:290"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:292"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:290,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:291,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "net.minidev.asm.ConvertDate:292,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:294,1"
      Dst: "[net.minidev.asm.ConvertDate].addHour2"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].addHour2(java.util.StringTokenizer,java.util.Calendar,java.lang.String)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "java.util.StringTokenizer"
    - "java.util.Calendar"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - "[net.minidev.asm.ConvertDate].getYear(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:307"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:309"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:308"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:312"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:320"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:319"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:322"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:324"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:323"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:327"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:330"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:329"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:331"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:333"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:332"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:336"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:339"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:338"
        BranchSideFuncs:
        - "trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    - Branch String: "net.minidev.asm.ConvertDate:343"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:346"
        BranchSideFuncs:
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:345"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:343"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:346"
        BranchSideFuncs:
        - "getYear(java.lang.String)"
      - BranchSide: "net.minidev.asm.ConvertDate:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:304,1"
      Dst: "[net.minidev.asm.ConvertDate].trySkip"
    - Src: "net.minidev.asm.ConvertDate:305,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "net.minidev.asm.ConvertDate:305,1"
      Dst: "[java.util.Calendar].set"
    - Src: "net.minidev.asm.ConvertDate:307,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:308,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "net.minidev.asm.ConvertDate:309,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:343,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.asm.ConvertDate:343,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.asm.ConvertDate:343,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "net.minidev.asm.ConvertDate:344,1"
      Dst: "[net.minidev.asm.ConvertDate].getYear"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.asm.ConvertDate].trySkip(java.util.StringTokenizer,java.lang.String,java.util.Calendar)"
    functionSourceFile: "net.minidev.asm.ConvertDate"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.StringTokenizer"
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.asm.ConvertDate:359"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:366"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:365"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:361"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:363"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:362"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:366"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:376"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:375"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:367"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:369"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:368"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:369"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:371"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:370"
        BranchSideFuncs: []
    - Branch String: "net.minidev.asm.ConvertDate:371"
      Branch Sides:
      - BranchSide: "net.minidev.asm.ConvertDate:373"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.asm.ConvertDate:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.asm.ConvertDate:358,1"
      Dst: "[java.util.TreeMap].get"
    - Src: "net.minidev.asm.ConvertDate:360,1"
      Dst: "[java.util.Calendar].setTimeZone"
    - Src: "net.minidev.asm.ConvertDate:361,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "net.minidev.asm.ConvertDate:363,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "net.minidev.asm.ConvertDate:366,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "net.minidev.asm.ConvertDate:367,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "net.minidev.asm.ConvertDate:368,1"
      Dst: "[java.util.Calendar].add"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.writer.ArraysMapper$4].<init>(net.minidev.json.writer.JsonReader)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$4"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.ArraysMapper].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$4:119,1"
      Dst: "[net.minidev.json.writer.ArraysMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.ArraysMapper$4].convert(java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.ArraysMapper$4"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Short[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.ArraysMapper$4:124"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:133"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:132"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$4:125"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:127"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:126"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.ArraysMapper$4:127"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:130"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.ArraysMapper$4:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.ArraysMapper$4:123,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.writer.ArraysMapper$4:124,1"
      Dst: "[java.util.List].iterator"
    - Src: "net.minidev.json.writer.ArraysMapper$4:124,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.writer.ArraysMapper$4:124,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.writer.ArraysMapper$4:130,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "net.minidev.json.writer.ArraysMapper$4:130,1"
      Dst: "[java.lang.Short].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPTrue:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].mustBeProtect(java.lang.String)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$MPTrue].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$MPTrue"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.JStylerObj$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$MPTrue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$MPTrue:38,1"
      Dst: "[net.minidev.json.JStylerObj$MPTrue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].<init>(net.minidev.json.writer.JsonReader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:26,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].createObject()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:45,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "net.minidev.json.writer.DefaultMapperCollection:46,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].createArray()"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:55,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "net.minidev.json.writer.DefaultMapperCollection:56,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:65,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.DefaultMapperCollection].addValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.DefaultMapperCollection"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.DefaultMapperCollection:71,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:13,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:14,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].renameField(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:17,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].rename(java.lang.String)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.BeansWriterASMRemap:22"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:21,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriterASMRemap].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.BeansWriterASMRemap"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    - "[net.minidev.asm.Accessor].getIndex()"
    - "[net.minidev.json.JSONStyle].ignoreNull()"
    - "[net.minidev.asm.Accessor].getName()"
    - "[net.minidev.json.reader.BeansWriterASMRemap].rename(java.lang.String)"
    - "[net.minidev.json.JSONObject].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.BeansWriterASMRemap:34"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:47"
        BranchSideFuncs:
        - "getIndex()"
        - "ignoreNull()"
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:46"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASMRemap:37"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:39"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:38"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASMRemap:37"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:39"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:38"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriterASMRemap:39"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:42"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriterASMRemap:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:32,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:33,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:34,1"
      Dst: "[net.minidev.asm.BeansAccess].getAccessors"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:36,1"
      Dst: "[net.minidev.asm.Accessor].getIndex"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:37,1"
      Dst: "[net.minidev.json.JSONStyle].ignoreNull"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:43,1"
      Dst: "[net.minidev.asm.Accessor].getName"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:44,1"
      Dst: "[net.minidev.json.reader.BeansWriterASMRemap].rename"
    - Src: "net.minidev.json.reader.BeansWriterASMRemap:45,1"
      Dst: "[net.minidev.json.JSONObject].writeJSONKV"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - 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: 595
    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:598"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:596"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:595"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.objectweb.asm.MethodWriter:603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:598"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:597"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:604"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:611"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:610"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:604"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:611"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:610"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:607"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:604"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:615"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:626"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:618"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:621"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:620"
        BranchSideFuncs:
        - "<init>()"
        - "visitLabel(org.objectweb.asm.Label)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:596,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:598,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.MethodWriter:599,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:608,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:617,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:624,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:625,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: 629
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:630"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:629"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].hasAsmInstructions()"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 633
    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: 642
    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: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:643"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:646"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:645"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:647"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:646"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:645"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:644,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:647,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:647,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: 651
    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: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:652,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:653,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: 657
    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: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:658"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:660,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: 669
    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: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:670"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:672,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: 682
    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:683"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:686"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:685"
        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: 692
    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: 2
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:693"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:702"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:701"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:694"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.MethodWriter:702"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:696,1"
      Dst: "[org.objectweb.asm.Type].getArgumentTypes"
    - Src: "org.objectweb.asm.MethodWriter:699,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: 716
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].isCodeAttribute()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:717"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:721"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:717,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: 728
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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: 737
    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.SymbolTable].getMajorVersion()"
    - "[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: 14
    ICount: 208
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:738"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:742"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:741"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:742"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:743"
      Branch Sides: []
    - Branch String: "org.objectweb.asm.MethodWriter:752"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:759"
        BranchSideFuncs:
        - "setInputFrameFromApiFormat(org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[])"
      - BranchSide: "org.objectweb.asm.MethodWriter:758"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:761"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:779"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:778"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:762"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:769"
        BranchSideFuncs:
        - "setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "accept(org.objectweb.asm.MethodWriter)"
        - "<init>(org.objectweb.asm.Label)"
      - BranchSide: "org.objectweb.asm.MethodWriter:768"
        BranchSideFuncs:
        - "visitFrameStart(int,int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:771"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:773"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:774"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:776"
        BranchSideFuncs:
        - "visitFrameEnd()"
    - Branch String: "org.objectweb.asm.MethodWriter:779"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:783"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:782"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:783"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:787"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:786"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:788"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:797"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:796"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:789"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:792"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:791"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:801"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:803"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:805"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:807"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:812"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:814"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:821"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:824"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:823"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:828"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:832"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:831"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    - Branch String: "org.objectweb.asm.MethodWriter:845"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:857"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:856"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:847"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:852"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:851"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:848"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:849"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:848"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:848"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:846"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:845"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:852"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:857"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:747,1"
      Dst: "[org.objectweb.asm.CurrentFrame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:748,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.objectweb.asm.MethodWriter:750,1"
      Dst: "[org.objectweb.asm.Frame].accept"
    - Src: "org.objectweb.asm.MethodWriter:753,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromApiFormat"
    - Src: "org.objectweb.asm.MethodWriter:763,1"
      Dst: "[org.objectweb.asm.Type].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:764,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:764,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:770,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameStart"
    - Src: "org.objectweb.asm.MethodWriter:772,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromApiFormat"
    - Src: "org.objectweb.asm.MethodWriter:777,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameEnd"
    - Src: "org.objectweb.asm.MethodWriter:779,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:780,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:784,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:792,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:800,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:800,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:802,1"
      Dst: "[org.objectweb.asm.MethodWriter].putFrameType"
    - Src: "org.objectweb.asm.MethodWriter:857,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 58
    CyclomaticComplexity: 7
  - functionName: "[org.objectweb.asm.MethodWriter].visitInsn(int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 862
    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: 27
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:867"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:881"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:880"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:869"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:868"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:868"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:871"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:870"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:872"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:875"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:874"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:877"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:876"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:878"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:877"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.objectweb.asm.MethodWriter:877"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:881"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:865,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:869,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:878,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: 884
    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: 4
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:887"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:890"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:889"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:893"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:905"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:894"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:895"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:894"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:894"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:896"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:895"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:896"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:904"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:899"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:902"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:888,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:890,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:895,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: 908
    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: 26
    ICount: 79
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:908"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:908"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:913"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:916"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:915"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:911"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:921"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:925"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:943"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:942"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:926"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:927"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:926"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:926"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:929"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:928"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:929"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:934"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:936"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:939"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:938"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:943"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:956"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:948"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:945"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:950"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:953"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:957"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:956"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:966"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:966"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:957"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:966"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:918,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:920,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:922,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:927,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:933,1"
      Dst: "[org.objectweb.asm.MethodWriter].endCurrentBasicBlockWithNoSuccessor"
    - Src: "org.objectweb.asm.MethodWriter:965,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:965,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: 970
    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: 14
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:976"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:988"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:987"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:977"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:978"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:977"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:977"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:979"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:978"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:979"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:987"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:982"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:985"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:973,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:974,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:978,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: 992
    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: 6
    ICount: 72
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:998"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1025"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1024"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:999"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1000"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:999"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:999"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1003"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1002"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1006"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1006"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1005"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1006"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1006"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1005"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1009"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1009"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1008"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1009"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1009"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1008"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1012"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1012"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1012"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1011"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1016"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1015"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1016"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1015"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1019"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1022"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:995,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantFieldref"
    - Src: "org.objectweb.asm.MethodWriter:996,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1000,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1003,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: 1033
    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: 28
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1037"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1041"
        BranchSideFuncs:
        - "put11(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1040"
        BranchSideFuncs:
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1044"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1062"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1061"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1045"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1046"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1045"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1045"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1048"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1047"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.objectweb.asm.MethodWriter:1051"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1054"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1053"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1056"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1059"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1036,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantMethodref"
    - Src: "org.objectweb.asm.MethodWriter:1038,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1039,1"
      Dst: "[org.objectweb.asm.Symbol].getArgumentsAndReturnSizes"
    - Src: "org.objectweb.asm.MethodWriter:1039,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1046,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: 1069
    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: 2
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1078"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1091"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1090"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1079"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1080"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1079"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1079"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1082"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1081"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes()"
    - Branch String: "org.objectweb.asm.MethodWriter:1085"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1088"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1087"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1073,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantInvokeDynamic"
    - Src: "org.objectweb.asm.MethodWriter:1075,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1076,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1080,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1082,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: 1094
    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: 18
    ICount: 136
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1099"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1095"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1094"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1101"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1128"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1101"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1128"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1107"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1109"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1108"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1109"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1115"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1114"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1115"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1115"
        BranchSideFuncs:
        - "putShort(int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1114"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1129"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1137"
        BranchSideFuncs:
        - "putByte(int)"
        - "put(org.objectweb.asm.ByteVector,int,boolean)"
    - Branch String: "org.objectweb.asm.MethodWriter:1143"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1197"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1196"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1145"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1157"
        BranchSideFuncs:
        - "getCanonicalInstance()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1156"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1151"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1186"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1157"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1159"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1158"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1159"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1162"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1163"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1180"
        BranchSideFuncs:
        - "addSuccessorToCurrentBasicBlock(int,org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1165"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1169"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1168"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.objectweb.asm.MethodWriter:1187"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1193"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1192"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1188"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1191"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1190"
        BranchSideFuncs:
        - "visitLabel(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1193"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1197"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1108,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1116,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1128,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1146,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1148,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1150,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1155,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1191,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitLabel"
    - Src: "org.objectweb.asm.MethodWriter:1194,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: 1201
    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: 16
    ICount: 96
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1205"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1208"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1207"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1208"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1244"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1243"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1209"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1228"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1227"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1224"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1228"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1239"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1238"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Label)"
    - Branch String: "org.objectweb.asm.MethodWriter:1229"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1236"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1244"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1253"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1252"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1245"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1250"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1253"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1267"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1254"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1259"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1264"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1267"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1266"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1268"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1273"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1268"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1202,1"
      Dst: "[org.objectweb.asm.Label].resolve"
    - Src: "org.objectweb.asm.MethodWriter:1225,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1243,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: 1277
    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: 7
    ICount: 58
    EdgeCount: 6
    BranchProfiles:
    - 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:1283"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1287"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1289"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1291"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1290"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1291"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1294"
        BranchSideFuncs:
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1293"
        BranchSideFuncs:
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1297"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1308"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1307"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1299"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1298"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1301"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1300"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1301"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1301"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1300"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1302"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1305"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1280,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstant"
    - Src: "org.objectweb.asm.MethodWriter:1287,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.objectweb.asm.MethodWriter:1290,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1294,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1299,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: 1311
    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: 3
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1315"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1314"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1315"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1314"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1314"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1317"
        BranchSideFuncs:
        - "putShort(int)"
        - "put12(int,int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1316"
        BranchSideFuncs:
        - "putByte(int)"
        - "put11(int,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1323"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1321"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1320"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1323"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1324"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1329"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1326"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1315,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1315,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1315,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1317,1"
      Dst: "[org.objectweb.asm.ByteVector].put11"
    - Src: "org.objectweb.asm.MethodWriter:1322,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: 1334
    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: 4
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1340"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1343"
        BranchSideFuncs:
        - "visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1337,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1337,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:1338,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1339,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:1344,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: 1348
    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: 2
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1354"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1358"
        BranchSideFuncs:
        - "visitSwitchInsn(org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1351,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1351,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:1352,1"
      Dst: "[org.objectweb.asm.Label].put"
    - Src: "org.objectweb.asm.MethodWriter:1353,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:1359,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: 1362
    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:1363"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1385"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1384"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1364"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1373"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1372"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1369"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1364"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1373"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1382"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    - Branch String: "org.objectweb.asm.MethodWriter:1378"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1382"
        BranchSideFuncs:
        - "endCurrentBasicBlockWithNoSuccessor()"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1365,1"
      Dst: "[org.objectweb.asm.Frame].execute"
    - Src: "org.objectweb.asm.MethodWriter:1367,1"
      Dst: "[org.objectweb.asm.MethodWriter].addSuccessorToCurrentBasicBlock"
    - Src: "org.objectweb.asm.MethodWriter:1368,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1383,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: 1388
    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: 2
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1394"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1403"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1402"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1395"
      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:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
    - Branch String: "org.objectweb.asm.MethodWriter:1395"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1400"
        BranchSideFuncs:
        - "execute(int,int,org.objectweb.asm.Symbol,org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1391,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1392,1"
      Dst: "[org.objectweb.asm.ByteVector].put12"
    - Src: "org.objectweb.asm.MethodWriter:1392,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1396,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: 1407
    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: 3
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1408"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1410,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: 1429
    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: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1432"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1430"
        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:1429"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,int,java.lang.String)"
        - "addConstantClass(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1433"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1436"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1432,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1432,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: 1443
    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: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1444"
      Branch Sides: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1446,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: 1462
    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: 2
    ICount: 67
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1463"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1475"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1474"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1464"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1467"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1466"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1475"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1478"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1477"
        BranchSideFuncs:
        - "putShort(int)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1485"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1492"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1491"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1486"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1485"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1487"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1486"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1485"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1488"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1492"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1465,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1469,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1471,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:1486,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: 1504
    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: 3
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1508"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1513"
        BranchSideFuncs:
        - "putShort(int)"
        - "put(org.objectweb.asm.TypePath,org.objectweb.asm.ByteVector)"
        - "addConstantUtf8(java.lang.String)"
    - Branch String: "org.objectweb.asm.MethodWriter:1517"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1525"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1524"
        BranchSideFuncs:
        - "<init>(org.objectweb.asm.SymbolTable,boolean,org.objectweb.asm.ByteVector,org.objectweb.asm.AnnotationWriter)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1505,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1507,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1507,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1514,1"
      Dst: "[org.objectweb.asm.TypePath].put"
    - Src: "org.objectweb.asm.MethodWriter:1516,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:1518,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: 1535
    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: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1536"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1539"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1538"
        BranchSideFuncs:
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1537,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1540,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: 1545
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodWriter].computeAllFrames()"
    - "[org.objectweb.asm.MethodWriter].computeMaxStackAndLocal()"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.objectweb.asm.MethodWriter:1546"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1548"
        BranchSideFuncs:
        - "computeAllFrames()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1547"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1548"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1550"
        BranchSideFuncs:
        - "computeMaxStackAndLocal()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1549"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1550"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1553"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1547,1"
      Dst: "[org.objectweb.asm.MethodWriter].computeAllFrames"
    - Src: "org.objectweb.asm.MethodWriter:1549,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: 1560
    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:1562"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1580"
        BranchSideFuncs:
        - "setInputFrameFromDescriptor(org.objectweb.asm.SymbolTable,int,java.lang.String,int)"
    - Branch String: "org.objectweb.asm.MethodWriter:1564"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1564"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1563"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1572"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1577"
        BranchSideFuncs:
        - "<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1576"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1594"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1624"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1603"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1607"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1606"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1608"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1620"
        BranchSideFuncs:
        - "merge(org.objectweb.asm.SymbolTable,org.objectweb.asm.Frame,int)"
        - "getCanonicalInstance()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1619"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1612"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1617"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1612"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1617"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1626"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1657"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1656"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1627"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1630"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1631"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1653"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1635"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1633"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1632"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1636"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1653"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1638"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1640"
        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:1565,1"
      Dst: "[org.objectweb.asm.Frame].getAbstractTypeFromInternalName"
    - Src: "org.objectweb.asm.MethodWriter:1567,1"
      Dst: "[org.objectweb.asm.Label].getCanonicalInstance"
    - Src: "org.objectweb.asm.MethodWriter:1573,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1582,1"
      Dst: "[org.objectweb.asm.Frame].setInputFrameFromDescriptor"
    - Src: "org.objectweb.asm.MethodWriter:1583,1"
      Dst: "[org.objectweb.asm.Frame].accept"
    - Src: "org.objectweb.asm.MethodWriter:1602,1"
      Dst: "[org.objectweb.asm.Frame].getInputStackSize"
    - Src: "org.objectweb.asm.MethodWriter:1611,1"
      Dst: "[org.objectweb.asm.Frame].merge"
    - Src: "org.objectweb.asm.MethodWriter:1644,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameStart"
    - Src: "org.objectweb.asm.MethodWriter:1647,1"
      Dst: "[org.objectweb.asm.MethodWriter].visitFrameEnd"
    - Src: "org.objectweb.asm.MethodWriter:1649,1"
      Dst: "[org.objectweb.asm.Handler].removeRange"
    - Src: "org.objectweb.asm.MethodWriter:1651,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: 1662
    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:1664"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1687"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1686"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1669"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1683"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1682"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1670"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1677"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1676"
        BranchSideFuncs:
        - "<init>(int,org.objectweb.asm.Label,org.objectweb.asm.Edge)"
    - Branch String: "org.objectweb.asm.MethodWriter:1687"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1726"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1694"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1711"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1710"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1696"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1690"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1689"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1697"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1697"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1700"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1704"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1712"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1727"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1726"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1713"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1718"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1730"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1763"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1740"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1745"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1744"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1746"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1752"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1753"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1763"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1762"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1755"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1760"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1757"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1757"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1671,1"
      Dst: "[org.objectweb.asm.Edge].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1691,1"
      Dst: "[org.objectweb.asm.Label].markSubroutine"
    - Src: "org.objectweb.asm.MethodWriter:1717,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: 1769
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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: 1782
    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:1783,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: 1794
    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:1795"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1795"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.objectweb.asm.Label)"
        - "resolve(byte[],int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1794"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1795"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1806"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.objectweb.asm.Label)"
        - "resolve(byte[],int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:1805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1796,1"
      Dst: "[org.objectweb.asm.Label].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1797,1"
      Dst: "[org.objectweb.asm.Frame].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1798,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: 1820
    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:1822"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1823"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1822"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1822"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1825"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1824"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.MethodWriter].visitAbstractType(int,int)"
    functionSourceFile: "org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: 1837
    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: 1846
    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:1847"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1854"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1853"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1848"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1851"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.objectweb.asm.MethodWriter:1850"
        BranchSideFuncs:
        - "putFrame()"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1849,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>"
    - Src: "org.objectweb.asm.MethodWriter:1851,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: 1859
    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:1862"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1870"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1871"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1873"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1872"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1877"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1896"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1895"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1885"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1885"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1884"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1896"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1901"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1896"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1901"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1898"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1899"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1898"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1902"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1905"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1913"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1905"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1913"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1912"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1906"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1862,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:1864,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:1865,1"
      Dst: "[org.objectweb.asm.MethodWriter].putAbstractTypes"
    - Src: "org.objectweb.asm.MethodWriter:1915,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: 1958
    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:1959"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1961"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1960,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: 1974
    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:1975"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1977"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:1976"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:1977"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:1982"
        BranchSideFuncs:
        - "putByte(int)"
        - "putShort(int)"
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:1976,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.objectweb.asm.MethodWriter:1976,1"
      Dst: "[org.objectweb.asm.ByteVector].putByte"
    - Src: "org.objectweb.asm.MethodWriter:1980,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantClass"
    - Src: "org.objectweb.asm.MethodWriter:1980,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: 2026
    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:2027"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2030"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2026"
        BranchSideFuncs:
        - "getSource()"
    - Branch String: "org.objectweb.asm.MethodWriter:2027"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2034"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2034"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2034"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2034"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2033"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2035"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2038"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2037"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2038"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2042"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2041"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2039"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2051"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2042"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2051"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2044"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2051"
        BranchSideFuncs:
        - "readUnsignedShort(int)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2050"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2045"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2027,1"
      Dst: "[org.objectweb.asm.SymbolTable].getSource"
    - Src: "org.objectweb.asm.MethodWriter:2034,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2042,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: 2065
    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: 2077
    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:2078"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2082"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2085"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2131"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2130"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2086"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2090"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,int)"
        - "getClassName()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2089"
        BranchSideFuncs:
        - "getExceptionTableSize(org.objectweb.asm.Handler)"
    - Branch String: "org.objectweb.asm.MethodWriter:2094"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2100"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2099"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2095"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2095"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2094"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2096"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2096"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2095"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2100"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2105"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2104"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2105"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2110"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2109"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2110"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2115"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2114"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2115"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2119"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2120"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2124"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2125"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2130"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2131"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2135"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2134"
        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:2142"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2150"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2147"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2144"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2143"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2151"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2159"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2156"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2153"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2152"
        BranchSideFuncs:
        - "computeParameterAnnotationsSize(java.lang.String,org.objectweb.asm.AnnotationWriter[],int)"
    - Branch String: "org.objectweb.asm.MethodWriter:2160"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2164"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2163"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2164"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2169"
        BranchSideFuncs:
        - "addConstantUtf8(java.lang.String)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2168"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2169"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2172"
        BranchSideFuncs:
        - "computeAttributesSize(org.objectweb.asm.SymbolTable)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2088,1"
      Dst: "[org.objectweb.asm.SymbolTable].getClassName"
    - Src: "org.objectweb.asm.MethodWriter:2088,1"
      Dst: "[org.objectweb.asm.MethodTooLargeException].<init>"
    - Src: "org.objectweb.asm.MethodWriter:2090,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:2093,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableSize"
    - Src: "org.objectweb.asm.MethodWriter:2095,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2117,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.MethodWriter:2127,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.MethodWriter:2144,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: 2181
    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:2182"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2183"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2182"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2181"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2186"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2191"
        BranchSideFuncs:
        - "getSource()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2190"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2192"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2195"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2194"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2195"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2198"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2197"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2198"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2201"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2200"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2198"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2201"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2200"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2201"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2204"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2203"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2204"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2207"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2206"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2207"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2210"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2209"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2210"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2213"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2212"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2213"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2216"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2215"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2216"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2219"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2218"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2219"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2222"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2221"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2222"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2225"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2224"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2225"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2228"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2227"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2228"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2231"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2230"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2231"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2235"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2234"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2236"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2331"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2241"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2245"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2246"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2250"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2251"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2255"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2256"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2260"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2261"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2266"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2267"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2272"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2273"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2279"
        BranchSideFuncs:
        - "putExceptionTable(org.objectweb.asm.Handler,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2288"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2298"
        BranchSideFuncs:
        - "getMajorVersion()"
      - BranchSide: "org.objectweb.asm.MethodWriter:2297"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2289"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2288"
        BranchSideFuncs:
        - "getMajorVersion()"
    - Branch String: "org.objectweb.asm.MethodWriter:2293"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2292"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2291"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2298"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2304"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2305"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2311"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2312"
      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:2326"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2327"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2332"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2331"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2332"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2340"
        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:2337"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2340"
        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:2349"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2358"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2357"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2353"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2350"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2349"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2358"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2367"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2366"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2362"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2359"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.MethodWriter:2358"
        BranchSideFuncs:
        - "putParameterAnnotations(int,org.objectweb.asm.AnnotationWriter[],int,org.objectweb.asm.ByteVector)"
    - Branch String: "org.objectweb.asm.MethodWriter:2367"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2372"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2373"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2379"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.MethodWriter:2380"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.MethodWriter:2383"
        BranchSideFuncs:
        - "putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
      - BranchSide: "org.objectweb.asm.MethodWriter:2382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.MethodWriter:2182,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion"
    - Src: "org.objectweb.asm.MethodWriter:2184,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort"
    - Src: "org.objectweb.asm.MethodWriter:2187,1"
      Dst: "[org.objectweb.asm.SymbolTable].getSource"
    - Src: "org.objectweb.asm.MethodWriter:2187,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray"
    - Src: "org.objectweb.asm.MethodWriter:2232,1"
      Dst: "[org.objectweb.asm.Attribute].getAttributeCount"
    - Src: "org.objectweb.asm.MethodWriter:2239,1"
      Dst: "[org.objectweb.asm.Handler].getExceptionTableSize"
    - Src: "org.objectweb.asm.MethodWriter:2263,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].computeAnnotationsSize"
    - Src: "org.objectweb.asm.MethodWriter:2275,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize"
    - Src: "org.objectweb.asm.MethodWriter:2280,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8"
    - Src: "org.objectweb.asm.MethodWriter:2281,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt"
    - Src: "org.objectweb.asm.MethodWriter:2286,1"
      Dst: "[org.objectweb.asm.Handler].putExceptionTable"
    - Src: "org.objectweb.asm.MethodWriter:2320,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putAnnotations"
    - Src: "org.objectweb.asm.MethodWriter:2328,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes"
    - Src: "org.objectweb.asm.MethodWriter:2350,1"
      Dst: "[org.objectweb.asm.AnnotationWriter].putParameterAnnotations"
    - Src: "org.objectweb.asm.MethodWriter:2377,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: 2390
    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:2391,1"
      Dst: "[org.objectweb.asm.Attribute$Set].addAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPStream()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.parser.JSONParserReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParser:150"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParser:152"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParser:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:151,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPBinStream()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.parser.JSONParserInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParser:161"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParser:163"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParser:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:162,1"
      Dst: "[net.minidev.json.parser.JSONParserInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPString()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "net.minidev.json.parser.JSONParserString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParserString].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParser:172"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParser:174"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "net.minidev.json.parser.JSONParser:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:173,1"
      Dst: "[net.minidev.json.parser.JSONParserString].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].getPBytes()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.parser.JSONParserByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.parser.JSONParser:183"
      Branch Sides:
      - BranchSide: "net.minidev.json.parser.JSONParser:185"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.parser.JSONParser:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:184,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].<init>()"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:191,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].<init>(int)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:195,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[])"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:204,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBytes"
    - Src: "net.minidev.json.parser.JSONParser:204,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[],net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:212,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBytes"
    - Src: "net.minidev.json.parser.JSONParser:212,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(byte[],java.lang.Class)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:220,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBytes"
    - Src: "net.minidev.json.parser.JSONParser:220,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.parser.JSONParser:220,1"
      Dst: "[net.minidev.json.parser.JSONParserByteArray].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:229,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBinStream"
    - Src: "net.minidev.json.parser.JSONParser:229,1"
      Dst: "[net.minidev.json.parser.JSONParserInputStream].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:237,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBinStream"
    - Src: "net.minidev.json.parser.JSONParser:237,1"
      Dst: "[net.minidev.json.parser.JSONParserInputStream].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.InputStream,java.lang.Class)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:245,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPBinStream"
    - Src: "net.minidev.json.parser.JSONParser:245,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.parser.JSONParser:245,1"
      Dst: "[net.minidev.json.parser.JSONParserInputStream].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:253,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPStream"
    - Src: "net.minidev.json.parser.JSONParser:253,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:261,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPStream"
    - Src: "net.minidev.json.parser.JSONParser:261,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.io.Reader,java.lang.Class)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:269,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPStream"
    - Src: "net.minidev.json.parser.JSONParser:269,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.parser.JSONParser:269,1"
      Dst: "[net.minidev.json.parser.JSONParserReader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.parser.JSONParser].getPString()"
    - "[net.minidev.json.parser.JSONParserString].parse(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:277,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPString"
    - Src: "net.minidev.json.parser.JSONParser:277,1"
      Dst: "[net.minidev.json.parser.JSONParserString].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:285,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPString"
    - Src: "net.minidev.json.parser.JSONParser:285,1"
      Dst: "[net.minidev.json.parser.JSONParserString].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.parser.JSONParser].parse(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.minidev.json.parser.JSONParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.parser.JSONParser:293,1"
      Dst: "[net.minidev.json.parser.JSONParser].getPString"
    - Src: "net.minidev.json.parser.JSONParser:293,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.parser.JSONParser:293,1"
      Dst: "[net.minidev.json.parser.JSONParserString].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].<init>(net.minidev.json.writer.JsonReader,java.lang.reflect.ParameterizedType)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "net.minidev.json.writer.JsonReader"
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReaderI].<init>(net.minidev.json.writer.JsonReader)"
    - "[net.minidev.asm.BeansAccess].get(java.lang.Class,net.minidev.asm.FieldFilter)"
    functionUses: 1
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapType:48"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:51"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:50"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapType:56"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:59"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:58"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapType:60"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:63"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:45,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].<init>"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:47,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:48,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:52,1"
      Dst: "[net.minidev.asm.BeansAccess].get"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:54,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].createObject()"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:69,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:71,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].startArray(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapType:80"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:82"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.Type)"
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:81,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].startObject(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "net.minidev.json.writer.JsonReaderI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.writer.JsonReader].getMapper(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "net.minidev.json.writer.CollectionMapper$MapType:87"
      Branch Sides:
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:89"
        BranchSideFuncs:
        - "getMapper(java.lang.reflect.Type)"
      - BranchSide: "net.minidev.json.writer.CollectionMapper$MapType:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:88,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].setValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    - "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:95,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:95,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].getValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONUtil].convertToX(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:102,1"
      Dst: "[net.minidev.json.JSONUtil].convertToX"
    - Src: "net.minidev.json.writer.CollectionMapper$MapType:102,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.writer.CollectionMapper$MapType].getType(java.lang.String)"
    functionSourceFile: "net.minidev.json.writer.CollectionMapper$MapType"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].<init>()"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$EscapeLT:212,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].escape(java.lang.String,java.lang.Appendable)"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:223"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:265"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:264"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:252"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:251"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:null"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:252"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:251"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:259"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:258"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JStylerObj$EscapeLT:250"
      Branch Sides:
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:259"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JStylerObj$EscapeLT:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$EscapeLT:222,1"
      Dst: "[java.lang.String].length"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:224,1"
      Dst: "[java.lang.String].charAt"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:227,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.JStylerObj$EscapeLT:264,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JStylerObj$EscapeLT].<init>(net.minidev.json.JStylerObj$1)"
    functionSourceFile: "net.minidev.json.JStylerObj$EscapeLT"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.JStylerObj$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JStylerObj$EscapeLT].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JStylerObj$EscapeLT:212,1"
      Dst: "[net.minidev.json.JStylerObj$EscapeLT].<init>"
    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].equals(java.lang.Object)"
    functionSourceFile: "org.objectweb.asm.ConstantDynamic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.ConstantDynamic:147"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:150"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:149"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:150"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:153"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:152"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:154"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:155"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:156"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-1"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.ConstantDynamic:157"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.ConstantDynamic:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:154,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.objectweb.asm.ConstantDynamic:156,1"
      Dst: "[org.objectweb.asm.Handle].equals"
    - Src: "org.objectweb.asm.ConstantDynamic:157,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: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Handle].hashCode()"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:162,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.objectweb.asm.ConstantDynamic:163,1"
      Dst: "[java.lang.Integer].rotateLeft"
    - Src: "org.objectweb.asm.ConstantDynamic:164,1"
      Dst: "[org.objectweb.asm.Handle].hashCode"
    - Src: "org.objectweb.asm.ConstantDynamic:165,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: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.ConstantDynamic:170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.objectweb.asm.ConstantDynamic:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.objectweb.asm.ConstantDynamic:176,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.objectweb.asm.ConstantDynamic:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$8].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$8"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$8:172,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$8].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$8"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    functionUses: 3
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$8:174,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.reader.JsonWriter$8:174,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$5].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$5"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$5:99,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].arrayStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayfirstObject(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayNextElm(java.lang.Appendable)"
    - "[net.minidev.json.JSONValue].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].arrayObjectEnd(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].arrayStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$5:103"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:116"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:115"
        BranchSideFuncs:
        - "arrayStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$5:104"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:108"
        BranchSideFuncs:
        - "arrayfirstObject(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:107"
        BranchSideFuncs:
        - "arrayNextElm(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$5:110"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:113"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$5:112"
        BranchSideFuncs:
        - "writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$5:102,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStart"
    - Src: "net.minidev.json.reader.JsonWriter$5:103,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "net.minidev.json.reader.JsonWriter$5:103,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.reader.JsonWriter$5:103,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.reader.JsonWriter$5:106,1"
      Dst: "[net.minidev.json.JSONStyle].arrayfirstObject"
    - Src: "net.minidev.json.reader.JsonWriter$5:108,1"
      Dst: "[net.minidev.json.JSONStyle].arrayNextElm"
    - Src: "net.minidev.json.reader.JsonWriter$5:111,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "net.minidev.json.reader.JsonWriter$5:113,1"
      Dst: "[net.minidev.json.JSONValue].writeJSONString"
    - Src: "net.minidev.json.reader.JsonWriter$5:114,1"
      Dst: "[net.minidev.json.JSONStyle].arrayObjectEnd"
    - Src: "net.minidev.json.reader.JsonWriter$5:116,1"
      Dst: "[net.minidev.json.JSONStyle].arrayStop"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$5"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$5].writeJSONString(java.lang.Iterable,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$5:99,1"
      Dst: "[net.minidev.json.reader.JsonWriter$5].writeJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$7].<init>()"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$7"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$7:128,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$7"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].objectStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].ignoreNull()"
    - "[net.minidev.json.JSONStyle].objectFirstStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[org.objectweb.asm.TypePath].toString()"
    - "[net.minidev.json.JSONArray].toString()"
    - "[org.objectweb.asm.Handle].toString()"
    - "[org.objectweb.asm.Label].toString()"
    - "[net.minidev.json.JSONNavi].toString()"
    - "[net.minidev.json.parser.JSONParserBase$MSB].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.objectweb.asm.Type].toString()"
    - "[net.minidev.json.JSONObject].toString()"
    - "[org.objectweb.asm.signature.SignatureWriter].toString()"
    - "[org.objectweb.asm.ConstantDynamic].toString()"
    - "[net.minidev.json.reader.JsonWriter].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.JsonWriter$7:135"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:148"
        BranchSideFuncs:
        - "ignoreNull()"
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:147"
        BranchSideFuncs:
        - "objectStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.JsonWriter$7:137"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:139"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:138"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.JsonWriter$7:137"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:139"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:138"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.JsonWriter$7:139"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:143"
        BranchSideFuncs:
        - "objectFirstStart(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.JsonWriter$7:142"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$7:131,1"
      Dst: "[net.minidev.json.JSONStyle].objectStart"
    - Src: "net.minidev.json.reader.JsonWriter$7:135,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "net.minidev.json.reader.JsonWriter$7:135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "net.minidev.json.reader.JsonWriter$7:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.reader.JsonWriter$7:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.reader.JsonWriter$7:136,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "net.minidev.json.reader.JsonWriter$7:137,1"
      Dst: "[net.minidev.json.JSONStyle].ignoreNull"
    - Src: "net.minidev.json.reader.JsonWriter$7:140,1"
      Dst: "[net.minidev.json.JSONStyle].objectFirstStart"
    - Src: "net.minidev.json.reader.JsonWriter$7:143,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.JsonWriter$7:145,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "net.minidev.json.reader.JsonWriter$7:145,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.reader.JsonWriter$7:145,1"
      Dst: "[net.minidev.json.reader.JsonWriter].writeJSONKV"
    - Src: "net.minidev.json.reader.JsonWriter$7:148,1"
      Dst: "[net.minidev.json.JSONStyle].objectStop"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.JsonWriter$7"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.reader.JsonWriter$7].writeJSONString(java.util.Map,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.JsonWriter$7:128,1"
      Dst: "[net.minidev.json.reader.JsonWriter$7].writeJSONString"
    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: "[net.minidev.json.JSONNavi].newInstance()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:47,1"
      Dst: "[net.minidev.json.JSONNavi].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].newInstanceObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:51,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONNavi:51,1"
      Dst: "[net.minidev.json.JSONNavi].<init>"
    - Src: "net.minidev.json.JSONNavi:52,1"
      Dst: "[net.minidev.json.JSONNavi].object"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].newInstanceArray()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:57,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    - Src: "net.minidev.json.JSONNavi:57,1"
      Dst: "[net.minidev.json.JSONNavi].<init>"
    - Src: "net.minidev.json.JSONNavi:58,1"
      Dst: "[net.minidev.json.JSONNavi].array"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:62,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.JSONNavi:36,1"
      Dst: "[java.util.Stack].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.JSONNavi:36,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "net.minidev.json.JSONNavi:68,1"
      Dst: "[net.minidev.json.JSONValue].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String,net.minidev.json.writer.JsonReaderI)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "net.minidev.json.writer.JsonReaderI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.JSONNavi:36,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "net.minidev.json.JSONNavi:74,1"
      Dst: "[net.minidev.json.JSONValue].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:80,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "net.minidev.json.JSONNavi:36,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "net.minidev.json.JSONNavi:81,1"
      Dst: "[net.minidev.json.JSONValue].parse"
    - Src: "net.minidev.json.JSONNavi:82,1"
      Dst: "[net.minidev.json.writer.JsonReader].getMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].root()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:94,1"
      Dst: "[java.util.Vector].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].hasFailure()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getCurrentObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    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: "[net.minidev.json.JSONNavi].getKeys()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:112"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:114"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:113,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getSize()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:118"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:120"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:119"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:120"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:122"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:121"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:122"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:124"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:120,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    - Src: "net.minidev.json.JSONNavi:121,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.JSONNavi:122,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:123,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getString(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:129"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:131"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:129,1"
      Dst: "[net.minidev.json.JSONNavi].hasKey"
    - Src: "net.minidev.json.JSONNavi:131,1"
      Dst: "[net.minidev.json.JSONNavi].at"
    - Src: "net.minidev.json.JSONNavi:132,1"
      Dst: "[net.minidev.json.JSONNavi].asString"
    - Src: "net.minidev.json.JSONNavi:133,1"
      Dst: "[net.minidev.json.JSONNavi].up"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getInt(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:139"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:141"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:139,1"
      Dst: "[net.minidev.json.JSONNavi].hasKey"
    - Src: "net.minidev.json.JSONNavi:141,1"
      Dst: "[net.minidev.json.JSONNavi].at"
    - Src: "net.minidev.json.JSONNavi:142,1"
      Dst: "[net.minidev.json.JSONNavi].asInt"
    - Src: "net.minidev.json.JSONNavi:143,1"
      Dst: "[net.minidev.json.JSONNavi].up"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getInteger(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:149"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:151"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:149,1"
      Dst: "[net.minidev.json.JSONNavi].hasKey"
    - Src: "net.minidev.json.JSONNavi:151,1"
      Dst: "[net.minidev.json.JSONNavi].at"
    - Src: "net.minidev.json.JSONNavi:152,1"
      Dst: "[net.minidev.json.JSONNavi].asIntegerObj"
    - Src: "net.minidev.json.JSONNavi:153,1"
      Dst: "[net.minidev.json.JSONNavi].up"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getDouble(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:159"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:161"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:159,1"
      Dst: "[net.minidev.json.JSONNavi].hasKey"
    - Src: "net.minidev.json.JSONNavi:161,1"
      Dst: "[net.minidev.json.JSONNavi].at"
    - Src: "net.minidev.json.JSONNavi:162,1"
      Dst: "[net.minidev.json.JSONNavi].asDouble"
    - Src: "net.minidev.json.JSONNavi:163,1"
      Dst: "[net.minidev.json.JSONNavi].up"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].hasKey(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:168"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:170"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:168,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:170,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:170,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].at(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:174"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:176"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:175"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:176"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:178"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:177"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:178"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:180"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:179"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:180"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:189"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:188"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:181"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:183"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:176,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:177,1"
      Dst: "[net.minidev.json.JSONNavi].object"
    - Src: "net.minidev.json.JSONNavi:179,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:180,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:180,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONNavi:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "net.minidev.json.JSONNavi:183,1"
      Dst: "[java.util.Vector].add"
    - Src: "net.minidev.json.JSONNavi:189,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].get(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:197"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:199"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:198"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:199"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:201"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:200"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:201"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:203"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:199,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:200,1"
      Dst: "[net.minidev.json.JSONNavi].object"
    - Src: "net.minidev.json.JSONNavi:202,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:203,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:203,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].get(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:207"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:209"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:208"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:209"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:211"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:210"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:211"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:213"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:209,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    - Src: "net.minidev.json.JSONNavi:210,1"
      Dst: "[net.minidev.json.JSONNavi].array"
    - Src: "net.minidev.json.JSONNavi:212,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.json.JSONNavi:212,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:213,1"
      Dst: "[net.minidev.json.JSONNavi].a"
    - Src: "net.minidev.json.JSONNavi:213,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:218"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:220"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:217,1"
      Dst: "[net.minidev.json.JSONNavi].object"
    - Src: "net.minidev.json.JSONNavi:220,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:220,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,java.lang.Number)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:226"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:228"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:225,1"
      Dst: "[net.minidev.json.JSONNavi].object"
    - Src: "net.minidev.json.JSONNavi:228,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:228,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,long)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:242,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "net.minidev.json.JSONNavi:242,1"
      Dst: "[net.minidev.json.JSONNavi].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:255,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.json.JSONNavi:255,1"
      Dst: "[net.minidev.json.JSONNavi].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,double)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:268,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "net.minidev.json.JSONNavi:268,1"
      Dst: "[net.minidev.json.JSONNavi].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String,float)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:281,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "net.minidev.json.JSONNavi:281,1"
      Dst: "[net.minidev.json.JSONNavi].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].add(java.lang.Object[])"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:293"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:295"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:294"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:296"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:292,1"
      Dst: "[net.minidev.json.JSONNavi].array"
    - Src: "net.minidev.json.JSONNavi:295,1"
      Dst: "[net.minidev.json.JSONNavi].a"
    - Src: "net.minidev.json.JSONNavi:297,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].asString()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:308"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:310"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:309"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:310"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:312"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:312,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asDouble()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:322"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:324"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:323,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asDoubleObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:334"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:336"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:335"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:336"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:341"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:340"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:337"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:339"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:339,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "net.minidev.json.JSONNavi:339,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asFloat()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:351"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:353"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:352,1"
      Dst: "[java.lang.Number].floatValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asFloatObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:361"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:363"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:362"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:363"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:368"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:367"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:364"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:366"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:366,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "net.minidev.json.JSONNavi:366,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asInt()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:377"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:379"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:378,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asIntegerObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:388"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:390"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:389"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:390"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:401"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:400"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:391"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:393"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:392"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:393"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:399"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:398"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:395"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:399"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:395,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "net.minidev.json.JSONNavi:395,1"
      Dst: "[java.lang.Long].intValue"
    - Src: "net.minidev.json.JSONNavi:396,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asLong()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:410"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:412"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:411,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asLongObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:422"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:424"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:423"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:424"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:431"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:430"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:425"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:427"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:426"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:427"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:429"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:428,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "net.minidev.json.JSONNavi:428,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asBoolean()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:441"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:443"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:442,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].asBooleanObj()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:453"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:455"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:454"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:455"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:457"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:456"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].object()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:467"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:469"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:468"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:469"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:471"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:470"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:469"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:471"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:470"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:471"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:478"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:477"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:472"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:474"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:473"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:474"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:476"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:475"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:480"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:483"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:470,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:472,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:474,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    - Src: "net.minidev.json.JSONNavi:478,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].createObject"
    - Src: "net.minidev.json.JSONNavi:483,1"
      Dst: "[net.minidev.json.JSONNavi].store"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].array()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:495"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:497"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:496"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:497"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:499"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:498"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:497"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:499"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:498"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:499"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:506"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:505"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:500"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:502"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:501"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:502"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:504"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:503"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:508"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:511"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:498,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:500,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    - Src: "net.minidev.json.JSONNavi:502,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:506,1"
      Dst: "[net.minidev.json.writer.JsonReaderI].createArray"
    - Src: "net.minidev.json.JSONNavi:511,1"
      Dst: "[net.minidev.json.JSONNavi].store"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.Number)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:521"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:523"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:524,1"
      Dst: "[net.minidev.json.JSONNavi].store"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.Boolean)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:535"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:537"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:538,1"
      Dst: "[net.minidev.json.JSONNavi].store"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].set(java.lang.String)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:549"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:551"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:552,1"
      Dst: "[net.minidev.json.JSONNavi].store"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getRoot()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    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: "[net.minidev.json.JSONNavi].store()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:565"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:567"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:566"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:567"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:574"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:573"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:570"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:572"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:564,1"
      Dst: "[java.util.Stack].peek"
    - Src: "net.minidev.json.JSONNavi:565,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    - Src: "net.minidev.json.JSONNavi:566,1"
      Dst: "[net.minidev.json.JSONNavi].o"
    - Src: "net.minidev.json.JSONNavi:566,1"
      Dst: "[java.util.Map].put"
    - Src: "net.minidev.json.JSONNavi:567,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    - Src: "net.minidev.json.JSONNavi:568,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "net.minidev.json.JSONNavi:569,1"
      Dst: "[net.minidev.json.JSONNavi].a"
    - Src: "net.minidev.json.JSONNavi:570,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.JSONNavi:571,1"
      Dst: "[java.util.List].add"
    - Src: "net.minidev.json.JSONNavi:572,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].isArray()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:582,1"
      Dst: "[net.minidev.json.JSONNavi].isArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isObject()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:591,1"
      Dst: "[net.minidev.json.JSONNavi].isObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isArray(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:600"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:602"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:601"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].isObject(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:610"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:612"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:611"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].a(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    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.minidev.json.JSONNavi].o(java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    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.minidev.json.JSONNavi].at(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:641"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:643"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:642"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:643"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:646"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:645"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:647"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:652"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:651"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:649"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:652"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:651"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:652"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:662"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:661"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:653"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:656"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:644,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "net.minidev.json.JSONNavi:644,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:648,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.JSONNavi:656,1"
      Dst: "[java.util.Vector].add"
    - Src: "net.minidev.json.JSONNavi:662,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].atNext()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:675"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:677"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:676"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:677"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:680"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:678,1"
      Dst: "[net.minidev.json.JSONNavi].failure"
    - Src: "net.minidev.json.JSONNavi:681,1"
      Dst: "[java.util.List].size"
    - Src: "net.minidev.json.JSONNavi:681,1"
      Dst: "[net.minidev.json.JSONNavi].at"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].up(int)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:691"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:698"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:697"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:692"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:698"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:692,1"
      Dst: "[java.util.Vector].size"
    - Src: "net.minidev.json.JSONNavi:693,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.JSONNavi].up()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:706"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:710"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:706,1"
      Dst: "[java.util.Vector].size"
    - Src: "net.minidev.json.JSONNavi:707,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].toString()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONValue].toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONValue].toJSONString(java.lang.Object)"
    functionUses: 18
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:719"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:721"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object,net.minidev.json.JSONStyle)"
      - BranchSide: "net.minidev.json.JSONNavi:720"
        BranchSideFuncs:
        - "toJSONString(java.lang.Object)"
    Callsites:
    - Src: "net.minidev.json.JSONNavi:720,1"
      Dst: "[net.minidev.json.JSONValue].toJSONString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].toString(net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:730"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:732"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:731,1"
      Dst: "[net.minidev.json.JSONValue].toJSONString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].failure(java.lang.String,java.lang.Object)"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "net.minidev.json.JSONNavi"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:745"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:750"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:749"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:746"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:749"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:740,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONNavi:741,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONNavi:744,1"
      Dst: "[net.minidev.json.JSONNavi].getJPath"
    - Src: "net.minidev.json.JSONNavi:750,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.JSONNavi].getJPath()"
    functionSourceFile: "net.minidev.json.JSONNavi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "net.minidev.json.JSONNavi:759"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:765"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:764"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.JSONNavi:760"
      Branch Sides:
      - BranchSide: "net.minidev.json.JSONNavi:763"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.JSONNavi:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.JSONNavi:758,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "net.minidev.json.JSONNavi:759,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "net.minidev.json.JSONNavi:759,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "net.minidev.json.JSONNavi:759,1"
      Dst: "[java.util.Iterator].next"
    - Src: "net.minidev.json.JSONNavi:761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "net.minidev.json.JSONNavi:761,1"
      Dst: "[java.lang.Object].toString"
    - Src: "net.minidev.json.JSONNavi:765,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[net.minidev.json.reader.BeansWriter].<init>()"
    functionSourceFile: "net.minidev.json.reader.BeansWriter"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriter:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.minidev.json.reader.BeansWriter].writeJSONString(java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    functionSourceFile: "net.minidev.json.reader.BeansWriter"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    - "net.minidev.json.JSONStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.minidev.json.JSONStyle].objectStart(java.lang.Appendable)"
    - "[net.minidev.json.JSONUtil].getGetterName(java.lang.String)"
    - "[net.minidev.json.JSONUtil].getIsName(java.lang.String)"
    - "[net.minidev.json.JSONStyle].ignoreNull()"
    - "[net.minidev.json.JSONStyle].objectNext(java.lang.Appendable)"
    - "[net.minidev.json.reader.JsonWriter].writeJSONKV(java.lang.String,java.lang.Object,java.lang.Appendable,net.minidev.json.JSONStyle)"
    - "[net.minidev.json.JSONStyle].objectStop(java.lang.Appendable)"
    functionUses: 3
    ICount: 62
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "net.minidev.json.reader.BeansWriter:17"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:58"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:57"
        BranchSideFuncs:
        - "objectStop(java.lang.Appendable)"
    - Branch String: "net.minidev.json.reader.BeansWriter:19"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:56"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:55"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:21"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:24"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:23"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:24"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:27"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:26"
        BranchSideFuncs:
        - "getGetterName(java.lang.String)"
    - Branch String: "net.minidev.json.reader.BeansWriter:34"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:41"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:40"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:36"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:37"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
      - BranchSide: "net.minidev.json.reader.BeansWriter:36"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
    - Branch String: "net.minidev.json.reader.BeansWriter:36"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:41"
        BranchSideFuncs:
        - "getIsName(java.lang.String)"
      - BranchSide: "net.minidev.json.reader.BeansWriter:40"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:41"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:43"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:42"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:45"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:47"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:46"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:45"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:47"
        BranchSideFuncs: []
      - BranchSide: "net.minidev.json.reader.BeansWriter:46"
        BranchSideFuncs: []
    - Branch String: "net.minidev.json.reader.BeansWriter:47"
      Branch Sides:
      - BranchSide: "net.minidev.json.reader.BeansWriter:50"
        BranchSideFuncs:
        - "objectNext(java.lang.Appendable)"
      - BranchSide: "net.minidev.json.reader.BeansWriter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "net.minidev.json.reader.BeansWriter:14,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "net.minidev.json.reader.BeansWriter:16,1"
      Dst: "[net.minidev.json.JSONStyle].objectStart"
    - Src: "net.minidev.json.reader.BeansWriter:18,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "net.minidev.json.reader.BeansWriter:20,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "net.minidev.json.reader.BeansWriter:25,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "net.minidev.json.reader.BeansWriter:27,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "net.minidev.json.reader.BeansWriter:27,1"
      Dst: "[net.minidev.json.JSONUtil].getGetterName"
    - Src: "net.minidev.json.reader.BeansWriter:31,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "net.minidev.json.reader.BeansWriter:35,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "net.minidev.json.reader.BeansWriter:37,1"
      Dst: "[net.minidev.json.JSONUtil].getIsName"
    - Src: "net.minidev.json.reader.BeansWriter:43,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "net.minidev.json.reader.BeansWriter:45,1"
      Dst: "[net.minidev.json.JSONStyle].ignoreNull"
    - Src: "net.minidev.json.reader.BeansWriter:48,1"
      Dst: "[net.minidev.json.JSONStyle].objectNext"
    - Src: "net.minidev.json.reader.BeansWriter:53,1"
      Dst: "[net.minidev.json.reader.JsonWriter].writeJSONKV"
    - Src: "net.minidev.json.reader.BeansWriter:56,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "net.minidev.json.reader.BeansWriter:58,1"
      Dst: "[net.minidev.json.JSONStyle].objectStop"
    - Src: "net.minidev.json.reader.BeansWriter:60,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
